192.168.10.1 не знает, что такое localhost
На это я и не рассчитывал. При указании сервера я рассчитывал хотя бы на ответ, что такого нет, а получаю отсутствие сервера имен.
можно предложить вам напрямую задать используемый в dig сервер dns
Это я пробовал. Обращение к внешнему серверу имен проходит, а вот так нет:
$ dig @8.8.8.8 www.ru
; <<>> DiG 9.9.7-P2 <<>> @8.8.8.8 www.ru
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 4559
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;www.ru. IN A
;; ANSWER SECTION:
www.ru. 696 IN A 217.112.35.75
;; Query time: 4 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Sat Jan 16 10:30:50 MSK 2016
;; MSG SIZE rcvd: 51
$ dig @192.168.10.1 www.ru
; <<>> DiG 9.9.7-P2 <<>> @192.168.10.1 www.ru
; (1 server found)
;; global options: +cmd
;; connection timed out; no servers could be reached
$ nslookup www.ru 192.168.10.1
Server: 192.168.10.1
Address: 192.168.10.1#53
Non-authoritative answer:
Name: www.ru
Address: 217.112.35.75
Т.е. с внешними серверами имен трудностей нет. Они вылезают когда идет обращение к 192.168.10.1. Причем для host и nslookup проблем никаких с этим сервером имен, а dig начинает кочевряжиться.
man на dig я и раньше прошел с десяток раз. Там вообще ничего о разнице между dig, host, nslookup. По этим статейкам в man они вообще одинаково должны себя вести. А на деле получается по-разному.