Domain-Name-System
請求非限定域名時使用 LAN DNS 伺服器
我希望能夠從我的 LAN 上的 DNS 伺服器提供不合格的域名,如“pos”或“website”,並從我的路由器提供正常的 DNS 查詢,如“google.com”。
在我的路由器上,在“DHCP”設置下,我可以分配主 DNS 伺服器和輔助 DNS 伺服器。如果我將主要設置為路由器本身,將次要設置為 LAN DNS 伺服器,則查詢永遠不會解決。如果我將主要設置為 DNS 伺服器,將次要設置為路由器,查詢會得到解決,但需要永遠(由於超時)。
當我首先指向內部 DNS 伺服器時,有沒有辦法以某種方式加速請求?當涉及到這樣的事情時,我對 DNS 伺服器和路由器配置不是很有經驗。在我的舊路由器中,我有 dnsmasq 並且很容易解決了這個問題,但是我的新路由器沒有它。
摘要:我只想將我的 LAN DNS 伺服器用於不合格的域名,任何其他請求都應指向路由器的 DNS 伺服器。
將主要設置為 LAN dns
在 lan dns 中將轉發器設置為您的路由器
轉發器 {XX.XX.XX.XX;};
在選項下
- 您希望 DNS 伺服器回答什麼?
- 這不是 DNS 的工作方式。DNS 伺服器無法回答不合格的單標籤名稱,但 Windows Server 2008 和更高版本的 DNS 可以使用新的 GlobalNames Zone (GNZ) 功能回答來自 GlobalNames Zone 的單標籤名稱,它需要填充預期從該區域解析的名稱。
- DNS 伺服器回答其具有權威性的域名,這意味著 DNS 伺服器必須配置一個區域,並且針對該區域進行查詢的客戶端必須送出包含與該區域匹配的 DNS 後綴的 DNS 查詢。例如,如果 DNS 伺服器有一個名為 HOME.COM 的區域,並且客戶端向伺服器查詢 MY.HOME.COM,則伺服器可以權威地回答。DNS 伺服器不能對“NULL”、“Empty”或“Nothing”具有權威性。
這是我的電腦上 nslookup 的輸出,它查詢我的 DNS 伺服器以獲取單標籤名稱:
C:\Users\Joe Webster>nslookup Default Server: w2k8r2dhcpdns1.home.local Address: 192.168.1.2 > set debug > test Server: w2k8r2dhcpdns1.home.local Address: 192.168.1.2 ------------ Got answer: HEADER: opcode = QUERY, id = 2, rcode = SERVFAIL header flags: response, want recursion, recursion avail. questions = 1, answers = 0, authority records = 0, additional = 0 QUESTIONS: test, type = A, class = IN ------------ ------------ Got answer: HEADER: opcode = QUERY, id = 3, rcode = SERVFAIL header flags: response, want recursion, recursion avail. questions = 1, answers = 0, authority records = 0, additional = 0 QUESTIONS: test, type = AAAA, class = IN ------------ *** w2k8r2dhcpdns1.home.local can't find test: Server failed >