Запись файла хоста в зависимости от собственного IP-адреса?

У меня две разные сети в двух разных местах:

192.168 .10.0 / 255.255.255.0

192.168.20.0 / 255.255.255.0

Теперь я хочу определить запись хоста на моем компьютере с Windows, которая сопоставляет

192.168.10.1 или 192.168.20.1 имени "myServer" ", в зависимости от того, в какой сети я нахожусь.

Может быть, есть какие-то подстановочные знаки для собственного адреса, например *. *. *. 1?

Спасибо, Tobi

3
задан 17 December 2015 в 18:52
2 ответа

Вы не можете сделать это с файлом hosts и вам не нужны два DNS сервера. Вам нужен один DNS-сервер с записью A для обоих ip-адресов. DNS-сервер будет обслуживать запись A, которая соответствует подсети, откуда пришел запрос клиента.

Таким образом, когда вы запрашиваете это имя с сетевого интерфейса 192.168.10.0, DNS-сервер вернет запись 192.168.10.0 A. Наоборот, для интерфейса 192.168.20.0 и записи A

.
1
ответ дан 3 December 2019 в 07:25

Вы не уточнили, зачем вам нужна эта запись. Вы можете просто добавить две строки в файл hosts, по одной для каждого IP-адреса. Это предполагает, что ваш IP-адрес статический в обеих этих сетях. (Он может быть статическим, даже если вы используете DHCP для получения адреса.) Любые программы, которые отображают имена для IP-адресов, будут отображать имя вашего сервера, когда вы подключены к любой из этих сетей.

Если вы хотите, чтобы он подключился к myServer с вашего компьютера, возможно, лучше определить запись о хостах с прочтением 127.0.0.1 myServer. Это сработает либо в сети, либо даже если вы не в сети.

.
0
ответ дан 3 December 2019 в 07:25

Теги

Похожие вопросы