подстановочный знак в файле hosts - PullRequest
4 голосов
/ 16 ноября 2010

Невозможно использовать подстановочный знак в файле hosts в Windows или Linux. Есть ли способ сделать это с помощью плагина для браузера или чего-то еще?

У меня есть dev-сервер на экземпляре vbox, так что это практически локальная сеть. Я создаю домен .dev для своих виртуальных хостов, поэтому example.com становится example.dev. Для приложения я создаю случайные субдомены (abd34dn.example.dev), которые все должны указывать на IP сервера dev.

Какие у меня варианты?

Ответы [ 4 ]

4 голосов
/ 16 ноября 2010

Вместо редактирования файла hosts (который не работает по вашему требованию), настройте DNS-сервер и настройте DNS-запись с подстановочными знаками - как

*.example.dev IN  A  1.2.3.4

Вы упомянули субдомены, но япри условии, что вы действительно хотите записи хоста (записи адреса) в example.dev.Теперь abcd.example.dev указывает, что «abcd» является записью хоста, а не поддоменом.Только если вы говорите xyz.abcd.example.dev, тогда «abcd» становится поддоменом.Ключевой момент заключается в том, чтобы сказать - поскольку вам нужен только abcd.example.dev, - вам нужны только записи DNS A, и это предлагается, как указано выше.

2 голосов
/ 04 марта 2015

Я сделал этот простой инструмент, чтобы занять место хозяев. Регулярные выражения поддерживаются. https://github.com/stackia/DNSAgent Только для Windows Вероятно, работа с Mono.

Пример конфигурации:

[
    {
        "Pattern": "^.*$",
        "NameServer": "8.8.8.8"
    },
    {
        "Pattern": "^(.*\\.googlevideo\\.com)|((.*\\.)?(youtube|ytimg)\\.com)$",
        "Address": "203.66.168.119"
    },
    {
        "Pattern": "^.*\\.cn$",
        "NameServer": "114.114.114.114"
    },
    {
        "Pattern": "baidu.com$",
        "Address": "127.0.0.1"
    }
]
2 голосов
/ 05 марта 2012

AngryHosts может выступать в качестве простого DNS, и это просто крошечное программное обеспечение и очень простое в использовании.

1 голос
/ 09 января 2015

Для этого вы можете использовать echoipdns (https://github.com/zapty/echoipdns).

При запуске echoipdns dev все запросы для поддоменов .dev перенаправляются на 127.0.0.1, поэтому любой домен с xyz.dev и т. Д. Преобразуется в 127.0.0.1. Вы можете использовать любой другой суффикс, также просто замените dev на желаемое имя.

Echoipdns является еще более мощным, когда вы хотите использовать свой URL-адрес с других машин в сети, вы все равно можете использовать его с нулевой конфигурацией.

Например, Если IP-адрес вашей машины 192.168.1.100, вы можете использовать доменное имя xyz.192-168-1-100.dev, которое всегда будет разрешаться до 192.168.1.100. Эту магию делают echoipdns, просматривая IP-адрес во второй части имени домена и возвращая тот же IP-адрес в DNS-запросе. Вам нужно будет запустить echoipdns на машине, с которой вы хотите получить доступ к удаленной системе.

echoipdns также можно настроить в качестве автономного прокси-сервера DNS, поэтому, просто указав на этот DNS, вы теперь можете использовать все перечисленные выше преимущества, не выполняя специальную команду каждый раз, и даже использовать ее с мобильных устройств.

Таким образом, это существенно упрощает разработку DNS на основе подстановочного домена для локальной и командной среды.

echoipdns работает на Mac, Linux и Windows.

ПРИМЕЧАНИЕ. Я являюсь автором echoipdns.

...