Назад | Перейти на главную страницу

Запись файла хоста в зависимости от собственного 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?

Спасибо, Тоби

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

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

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

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