У меня в локальной сети несколько машин. Большинство из них на базе Ubuntu. На роутере прошивка DD-WRT (v3.0-r33675M kongac Release: 11/03/17).
Я настроил DHCP на обслуживание сетевых настроек для всех моих компьютеров. Маршрутизатор настроен на использование 9.9.9.9 для DNS-сервера.
Теперь я хочу проверить, используют ли мои компьютеры quad9 для DNS, но не могу этого сделать. Мои компьютеры видят только маршрутизатор и не знают, какой DNS он использует.
Например, команда (в Ubuntu)
sudo netstat -l --inet -n -v -p | grep :53 | grep -i udp
Дает
udp 0 0 127.0.1.1:53 0.0.0.0:*
Поэтому я не могу подтвердить, что использую quad9 таким образом.
Маршрутизатор не распознает эту команду, поэтому я не могу проверить настройки DNS таким образом.
Я пробовал все, что описано в этом посте, на компьютере и в командной строке DD-WRT, но ничего не помогло: Какие DNS-серверы я использую?
Как я могу правильно проверить, что использую quad9 для DNS?
решение1
tcpdump
Чтобы увидеть, куда идет DNS-трафик, можно использовать :
# tcpdump -i eth0 -n udp port 53 or tcp port 53
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth0, link-type EN10MB (Ethernet), capture size 262144 bytes
16:09:02.961122 IP 192.168.115.15.49623 > 192.168.115.5.53: 6115+ A? www.heise.de. (30)
16:09:02.983664 IP 192.168.115.5.53 > 192.168.115.15.49623: 6115 1/13/14 A 193.99.144.85 (493)
решение2
Я не получаю прямого метода проверки того, какой адрес DNS использует ваш маршрутизатор. Поэтому я предлагаю альтернативный метод с использованием dig
.
Попробуйте покопаться в разных доменах, например
dig facebook.com
dig msn.com
dig google.com
DNS используют обширное кэширование. Таким образом, после первого запроса домена ваш маршрутизатор перехватит результат и доставит его без запроса 9.9.9.9
. Но если маршрутизатор каждый раз запрашивает новый домен, он должен спрашивать9.9.9.9
Итак, выберите не менее 10 разных доменов. И из ответа dig
вы можете найти отвечающий DNS-сервер. Если это так, 9.9.9.9
то ваш маршрутизатор должен использовать его.
После Answer Section
ответа dig
вы увидите вот так
;; Query time: 522 msec
;; SERVER: 9.9.9.9#53(9.9.9.9)
;; WHEN: Sat Nov 25 20:12:59 IST 2017
;; MSG SIZE rcvd: 54
ПРИМЕЧАНИЕНе пытайтесь использовать очень неизвестный домен. В этом случае ответ должен быть получен с авторитетного сервера имен. Или может ответить какой-то сервер между quad9 и авторитетным. Поэтому используйте знакомые домены, которые, как ожидается, будут предварительно кэшированы 9.9.9.9
. И не полагайтесь на результат из одного домена. Попробуйте с несколькими доменами.
решение3
Мы проверяем DNS-сервер утечки (поищите, в сети есть такие) в Интернете. Если ваш провайдер использует DNS-прокси, то nslookup может дать неправильный ответ.