Мой Actiontec MI424WR ред. Маршрутизатор D раздает два адреса DNS-сервера:
- [первичный] сам
- [вторичный] провайдер. Я предполагаю, что это тот же DNS-сервер, автоматически настроенный на интерфейсе WAN
Маршрутизатор сам предоставляет динамический DNS-сервис для разрешения узлов локальной сети (из запросов DHCP).
Это проблема:
- localhost1 запрашивает: "получить IP localhost2"
- Основной сервер имен отвечает: "локальный IP"
- вторичный сервер имен отвечает: "внешний IP"
Если вторичный сервер имен отвечает первым, то я застрял с поддельным IP-адресом до истечения срока действия кэша (TTL). Если первичный сервер имен отвечает первым, то разрешение имен работает только в течение TTL. В любом случае это приводит к периодическим проблемам с сетью.
Я думаю, что проблема в том, что основной сервер имен не является полномочным для локальной сети, и что это можно решить с помощью файла зоны. Тем не менее, я понятия не имею, как.
Изменить: Больше информации:
настройки локального интерфейса IPv4:
$ nmcli dev list iface eth0 | grep -i ip4 IP4.ADDRESS[1]: ip = 192.168.1.12/24, gw = 192.168.1.1 IP4.DNS[1]: 192.168.1.1 IP4.DNS[2]: 71.250.0.12 IP4.DOMAIN[1]: home
Аренда маршрутизатора DHCP (обратите внимание на два DNS-сервера)
Результат и захват пакета "ping veridian" с правильными результатами:
$ host veridian veridian.home has address 192.168.1.6
В этом случае оба DNS-сервера опрашиваются. Обратите внимание на пакет ICMP:
Но иногда запрашивается только первое:
Результат и захват пакета "ping veridian" с неверными результатами:
$ host veridian veridian has address 92.242.140.21 Host veridian not found: 3(NXDOMAIN)
dig
запросы с правильными результатами:$ dig veridian ; <<>> DiG 9.9.5-4.3ubuntu0.1-Ubuntu <<>> veridian ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 41955 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;veridian. IN A ;; ANSWER SECTION: veridian. 3600 IN A 192.168.1.6 ;; Query time: 8 msec ;; SERVER: 127.0.1.1#53(127.0.1.1) ;; WHEN: Thu Jan 01 11:49:15 EST 2015 ;; MSG SIZE rcvd: 42
Я не понимаю, почему
+trace
так плохо. Захват пакета такой же сумасшедший$ dig veridian +trace ; <<>> DiG 9.9.5-4.3ubuntu0.1-Ubuntu <<>> veridian +trace ;; global options: +cmd . 3600 IN NS FWDR-12.FWDR-0.FWDR-250.FWDR-71. . 3600 IN NS FWDR-12.FWDR-0.FWDR-242.FWDR-71. ;; Received 192 bytes from 127.0.1.1#53(127.0.1.1) in 52 ms . 59753 IN NS f.root-servers.net. . 59753 IN NS g.root-servers.net. . 59753 IN NS h.root-servers.net. . 59753 IN NS i.root-servers.net. . 59753 IN NS a.root-servers.net. . 59753 IN NS j.root-servers.net. . 59753 IN NS b.root-servers.net. . 59753 IN NS c.root-servers.net. . 59753 IN NS k.root-servers.net. . 59753 IN NS d.root-servers.net. . 59753 IN NS l.root-servers.net. . 59753 IN NS m.root-servers.net. . 59753 IN NS e.root-servers.net. ;; BAD (HORIZONTAL) REFERRAL ;; Received 456 bytes from 71.242.0.12#53(FWDR-12.FWDR-0.FWDR-242.FWDR-71) in 424 ms . 86400 IN SOA a.root-servers.net. nstld.verisign-grs.com. 2015010100 1800 900 604800 86400 . 86400 IN RRSIG SOA 8 0 86400 20150108050000 20150101040000 16665 . 41iHbkp6Vgt/jpFPBSSHhsZJIObLML1kpg9Zr1SwMGKKutBdx2RdSevT Al5360iNAVIPgfNNv9bfaP5U1HJ37HbRgn /PWNZ6rxWGeVr4nW/O7TTH Z5byVvNyai9h/j9FPkN4q7/+5C+iNioJtlBfoHQTSRLhcUNBqdUttTuk 89k= . 86400 IN NSEC abogado. NS SOA RRSIG NSEC DNSKEY . 86400 IN RRSIG NSEC 8 0 86400 20150108050000 20150101040000 16665 . tNCuLf6B7DspHqAbfBa2dTuIYpPqCJt0++du62VuUJOmcVKdxgupwGFm +MX5zjpegWVkNf2PciMWScSx94FBbRNPu ve4yHDCBZnL/T+FW5SoRGHI 9XUGHkO6Q+74iBpzXS3Sbgh/FAXI8MbXo2aM+utAZqowi2yYmN6KS5T5 Yic= ventures. 86400 IN NSEC versicherung. NS DS RRSIG NSEC ventures. 86400 IN RRSIG NSEC 8 1 86400 20150108050000 20150101040000 16665 . gRxYslNhKmdOYOVB0EIf091y+4JbnO7+CrMMKXTmx3nmPQSTjuoBg6xx ngbJ+BNflGYMgFkI7PEJCCJNdgpaSYY3S TIfy6nfZng7pD5MVjlFV4YJ IN7Q9gNK0GhSdUxzOerpQn9Lud0Ync2XRnAO1ErLOVGg81vXpdakYssB fy0= ;; Received 658 bytes from 202.12.27.33#53(m.root-servers.net) in 115 ms
dig
запросы с неверными результатами:$ dig veridian +trace ; <<>> DiG 9.9.5-4.3ubuntu0.1-Ubuntu <<>> veridian +trace ;; global options: +cmd . 3600 IN NS FWDR-12.FWDR-0.FWDR-250.FWDR-71. . 3600 IN NS FWDR-12.FWDR-0.FWDR-242.FWDR-71. ;; Received 192 bytes from 127.0.1.1#53(127.0.1.1) in 52 ms veridian. 0 IN A 92.242.140.21 ;; Received 53 bytes from 71.250.0.12#53(FWDR-12.FWDR-0.FWDR-250.FWDR-71) in 10 ms
Снимок экрана настроек интерфейса маршрутизатора (внутреннего). На отдельных (мостовых) интерфейсах нет настроек DNS:
Снимок экрана настроек интерфейса WAN (внешнего) маршрутизатора. Обратите внимание на настройки DNS. Я уверен, что если я отключу «Получить адрес DNS-сервера автоматически», я не смогу разрешить внешние DNS-имена:
Маршрутизатор также обеспечивает "Динамическую маршрутизацию". Я почти уверен, что это не применимо, но подумал, что стоит упомянуть об этом на всякий случай. Я также могу вручную редактировать кэш DNS (имена хостов -> внутренние IP-адреса), и есть страница конфигурации "Динамический DNS", которую я не понимаю. Он выглядит как внешняя служба DDNS (DynDNS, No-IP и т.д.), Но без какой-либо функциональности: