Windows sử dụng danh sách tìm kiếm hậu tố DNS trên tất cả các tra cứu, thậm chí cả FQDN hợp lệ. Làm thế nào để ngăn chặn điều này?


15

Khi thực hiện tra cứu DNS (cụ thể là sử dụng nslookup, vì một số lý do hầu hết mọi thứ không được thực hiện) Windows XP Pro SP3 đang sử dụng danh sách tìm kiếm hậu tố DNS cho mỗi một. Ngay cả đối với tên miền đủ điều kiện. Ví dụ: tôi tra cứu "www.microsoft.com" nhưng các cửa sổ thực sự yêu cầu "www.microsoft.com.eondream.com" (eondream.com là tên miền chính của tôi). Bây giờ tôi có thể khắc phục sự cố bằng cách xóa hậu tố DNS chính, nhưng dường như danh sách tìm kiếm hậu tố DNS phải dành cho các tên ngắn, không hợp lệ (trong đó dấu chấm = 0 hoặc một cái gì đó). Tôi chắc chắn rằng tôi có một cấu hình sai ở đâu đó trong các cửa sổ nhưng tôi không biết ở đâu. Tôi đã thay đổi mọi lựa chọn mà tôi có thể nghĩ ra hoặc tìm thấy.

Dưới đây là đầu ra của ipconfig / all và nslookup (đã bật gỡ lỗi & db2). Điều này đang sử dụng một máy chủ DNS tĩnh (bên trong).

C: \> ipconfig / tất cả

Cấu hình Windows IP

        Tên máy chủ lưu trữ. . . . . . . . . . . . : sờn
        Tiểu Dns Suffix. . . . . . . : eondream.com
        Loại nút. . . . . . . . . . . . : Không xác định
        Định tuyến IP được kích hoạt. . . . . . . . : Không
        THẮNG Proxy được kích hoạt. . . . . . . . : Không
        Danh sách tìm kiếm hậu tố DNS. . . . . . : eondream.com

Bộ điều hợp Ethernet Kết nối mạng không dây:

        Kết nối DNS dành riêng cho kết nối. :
        Sự miêu tả . . . . . . . . . . . : Thẻ không dây Dell 1390 WLAN
        Địa chỉ vật lý. . . . . . . . . : 00-1B-FC-29-EB-6B
        Dhcp kích hoạt. . . . . . . . . . . : Không
        Địa chỉ IP. . . . . . . . . . . . : 192.168.13.32
        Mặt nạ mạng con. . . . . . . . . . . : 255.255.255.0
        Gateway mặc định . . . . . . . . . : 192.168.13.13
        Máy chủ DNS. . . . . . . . . . . : 192.168.19.19
C: \> nslookup
Máy chủ mặc định: shardik.eondream.com
Địa chỉ: 192.168.19.19

> đặt gỡ lỗi
> đặt db2
> www.microsoft.com
Máy chủ: shardik.eondream.com
Địa chỉ: 192.168.19.19

------------
Có câu trả lời:
    TIÊU ĐỀ:
        opcode = QUERY, id = 2, rcode = NOERROR
        cờ tiêu đề: đáp ứng, muốn đệ quy, đệ quy avail.
        câu hỏi = 1, câu trả lời = 1, hồ sơ thẩm quyền = 0, bổ sung = 0

    CÂU HỎI:
        www.microsoft.com.eondream.com, gõ = A, class = IN
    TRẢ LỜI:
    -> www.microsoft.com
        địa chỉ internet = 208,69.36.132
        ttl = 0 (0 giây)

------------
Câu trả lời không có thẩm quyền:
Tên: www.microsoft.com.eondream.com
Địa chỉ: 208,69.36.132

. yêu cầu tên miền không chính xác.


1
"Ngay cả đối với tên miền đầy đủ ..." - không có, chỉ để cài đặt nó thẳng cho nhân viên của Google: www.microsoft.comkhông một tên miền hoàn toàn đủ điều kiện. WUsows đang làm điều này đúng. Xem câu trả lời nên được chấp nhận: superuser.com/a/413529/150263
Sz.

Câu trả lời:


13

Chà, tôi không phải là chuyên gia, nhưng đây là những gì tôi tìm thấy:

Mục đăng ký này hoạt động cho cả Windows XP và Windows Vista

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows NT\DNSClient]
"AppendToMultiLabelName"=dword:00000000

HKLM \ Phần mềm \ Chính sách \ Microsoft \ Windows NT \ DNSClient \ AppendToMultiLabelName
Loại = DWORD

Dữ liệu:

  • 0 (Không nối Suffix)
  • 1 (Nối hậu tố)

Nếu mục đăng ký không có, mặc định trong Windows XP là 1 và 0 trong Windows Vista.

Lưu ý: Sổ đăng ký này thay đổi và tác dụng của nó chỉ áp dụng cho pinglệnh, chúng không áp dụng cho nslookupcông cụ. Điều này là do nslookupchứa trình phân giải DNS của chính nó và không phụ thuộc vào trình phân giải được tích hợp trong hệ điều hành (Máy khách DNS). Các gói truy vấn DNS (đa nhãn) được gửi bởi nslookupcông cụ sẽ nối các miền được liệt kê trong thứ tự tìm kiếm hậu tố bất kể các cài đặt khóa đăng ký được đề cập ở đây.

Tham khảo: http://bloss.technet.com/networking/archive/2009/04/16/dns-client-name-resolution-behavior-in-windows-vista-vs-windows-xp.aspx


Nó không ảnh hưởng đến nslookup, nhưng nó ảnh hưởng đến mọi chương trình sử dụng Máy khách DNS, bao gồm các chương trình như trình duyệt web của bạn.
RyanTM

21

Xin lỗi để làm sống lại một câu hỏi rõ ràng cũ, nhưng có vẻ như không ai đề xuất câu trả lời rõ ràng về việc buộc một fqdn. Chỉ cần sử dụng một dấu chấm để buộc tra cứu cấp cao nhất. Vì vậy, trong ví dụ này tra cứu www.microsoft.com..


6
Nó thực sự không phải là cưỡng bức. Một FQDN kết thúc bằng một khoảng thời gian. Kết thúc. Mọi định dạng khác không phải là FQDN. www.example.comchỉ đủ điều kiện một phần .
Daniel B

4
"Xin lỗi để làm sống lại một câu hỏi rõ ràng cũ" - Jeff, cảm ơn chúa bạn đã làm! Không bao giờ xin lỗi vì thực sự thêm giá trị cho một chủ đề rõ ràng không hoạt động, trong đó thời gian rõ ràng không phải là một khía cạnh quan trọng (so với mức độ phù hợp, tính nhất quán, tiện ích, v.v.)
Sz.

9

Tôi gặp vấn đề tương tự vì bộ điều khiển miền của tôi đã được cài đặt như một phần của tên miền và sau đó bị xóa khỏi miền. Ví dụ tên miền cloudlà tên miền phụ chomydomain.com

Mọi hành động liên quan đến DNS như chạy đều nslookupdẫn đến một địa chỉ có hậu tố .mydomain.comđược nối thêm. Ví dụ, thực hiện một nslookup www.google.comhiển thị là www.google.com.mydomain.com.

Để giải quyết vấn đề này:

  1. Chuyển đến cài đặt IP của card mạng của bạn và nhấp vào Nâng cao
  2. Trên tab DNS, chọn Nối các hậu tố DNS này (theo thứ tự)
  3. Thêm hai hậu tố .mydomain.comnhư được hiển thị ở đây: nhập mô tả hình ảnh ở đây
  4. Nhấn vào OK

Điều này có hiệu lực ngay lập tức và ảnh hưởng đến tất cả các NIC trên máy tính. Điều này phải được thực hiện cho tất cả các máy tính miền.


Đây chính xác là những gì tôi đã theo đuổi đuôi của tôi trong hai giờ. Bằng cách nào đó, tên miền của chủ nhân của tôi đã hiển thị trong ipconfig / tất cả "Danh sách tìm kiếm DNS Suffix". Hóa ra, nó đã được liệt kê chính xác nơi bạn minh họa ở trên. Tôi đã xóa mục nhập và thay đổi nút radio thành "Nối các hậu tố DNS chính và kết nối cụ thể" và nó đã dừng việc sử dụng lao động của tôi cho mỗi truy vấn DNS.
Allen Jackson

3

Nó hoạt động như thiết kế. Chỉ cần thêm một dấu chấm ở cuối.

vì vậy, ví dụ:

nslookup www.yahoo.com. 

thay vì

nslookup www.yahoo.com

sau đó bạn sẽ nhận được kết quả mà bạn có thể muốn xem.


1
Câu trả lời của bạn giống như một bình luận và OP đã chấp nhận một câu trả lời khác
Sam

"OP đã chấp nhận một câu trả lời khác" - điều đó không có nghĩa gì cả, đây không phải là một cuộc cạnh tranh. Và OP đã chấp nhận câu trả lời "sai", BTW. ("Sai" theo nghĩa sai lệch: có lẽ nó đã giải quyết vấn đề của anh ta, nhưng vì lý do sai và tường thuật.)
Sz.

1

nhìn xem bạn có tên miền được xác định trong Bộ định tuyến / Cổng không. nhập mô tả hình ảnh ở đây

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.