У меня две разные сети в двух разных местах:
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
Вы не можете сделать это с файлом 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
. Это сработает либо в сети, либо даже если вы не в сети.