Windows

nslookup 和 tracert 不一致

  • September 9, 2013

在具有 NAT 和由主機發出的 OpenVPN 連接的 Windows 7 VirtualBox 來賓中,並在nslookup名稱tracert解析方面表現不同:

  • nslookup hostname工作,10.0.2.3用作DNS伺服器
  • tracert hostname無法解析主機名
  • tracert fqdn無法解析 fqdn
  • tracert ip-address工作並顯示主機名,路由通過10.0.2.2-> 10.0.3.1-> 目標
  • traceroute hostname在主機中工作,直接通過10.0.3.1-> 目標路由

我嘗試訪問的主機位於我使用 OpenVPN 撥入的網路內。名稱解析適用於全域可訪問的主機。

可能是什麼原因?我怎樣才能知道?我已經嘗試為網路連接禁用 IPv6,並在主機和來賓上禁用防火牆,並在 VirtualBox 中將網路類型更改為“橋接”。

我有以下設置:

  • Ubuntu 13.04 x64 主機
  • 虛擬盒子4.2.10-dfsg-0ubuntu2.1
    • 連接到 NAT 的 Intel PRO/1000 虛擬網路適配器
    • Windows 7 x86 客戶機,已完全修補
  • 主機發出的 OpenVPN 連接
  • Windows 7 來賓和 Ubuntu 13.04 主機中的主機名相同

在 SO 上的這個答案中找到了解決方案:

$$ Put $$單個條目讀取“。” 在*“高級 TCP/IP 設置”對話框的“附加這些 DNS 後綴(按順序)”*中。

看起來tracert和朋友預設先嘗試一些非 DNS 協議,但在我的設置中失敗了。

引用自:https://serverfault.com/questions/537380