fritz.box неверное разрешение имени хоста после (предположительно) обновления dhcp

484
fferri

У меня есть клиент macOS 10.13.6, подключенный к Fritz! BOX под управлением Fritz! OS 06.83

Внезапно приложение, использующее TCP, перестало работать, и я нашел причину этого:

$ hostname myself.fritz.box 

машина недоступна по имени хоста:

$ ping myself.fritz.box PING myself.fritz.box (192.168.178.38): 56 data bytes Request timeout for icmp_seq 0 Request timeout for icmp_seq 1 Request timeout for icmp_seq 2 ^C 

nslookup показывает, что имя хоста компьютера разрешается в два адреса:

$ nslookup myself.fritz.box fritz.box Server: fritz.box Address: 192.168.178.1#53  Name: myself.fritz.box Address: 192.168.178.38 Name: myself.fritz.box Address: 192.168.178.53 

другой адрес работает:

$ ping 192.168.178.53 PING 192.168.178.53 (192.168.178.53): 56 data bytes 64 bytes from 192.168.178.53: icmp_seq=0 ttl=64 time=0.075 ms 64 bytes from 192.168.178.53: icmp_seq=1 ttl=64 time=0.071 ms ^C 

который действительно является текущим адресом сетевого адаптера:

$ ifconfig en0 ... inet 192.168.178.53 netmask 0xffffff00 broadcast 192.168.178.255 ... 

Есть предположения, почему это происходит? Это остается неизменным даже после перезагрузки Fritz! BOX.

0

1 ответ на вопрос

0
S.Leon

(Себя.fritz.box-> 192.168.178.38) Эта запись, возможно, была сохранена в кэше. Когда вы используете команду ping, вы сначала получите записи в кеше. Так что вам нужно очистить кеш.

Nslookup не использует кеш, он запускает разрешение имен с DNS-сервера. Похоже, вы не включаете динамические обновления для DNS. Таким образом, на DNS-сервере есть две такие записи.

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