如何偵錯:在 Windows 10 中的 WSL1 中使用 Ubuntu 20.04 ping“名稱或服務未知”,即使使用 VPN 所需的 nameerev 設定?

如何偵錯:在 Windows 10 中的 WSL1 中使用 Ubuntu 20.04 ping“名稱或服務未知”,即使使用 VPN 所需的 nameerev 設定?

我遇到了一個棘手的問題:透過我雇主的 Intranet 的 VPN,我無法 ping 到 Intranet 上的主機「sensor-access01」。相同的命令:

ping sensor-access01

在 Windows CMD 控制台中工作並得到預期的回應:

Pinging sensor-access01.xxx.domain [10.1.242.50] with 32 bytes of data:
Reply from 10.1.242.50: bytes=32 time=13ms TTL=62

但在 Ubuntu/WSL 中我只收到錯誤:

ping: sensor-access01: Name or service not known

我已確保 Ubuntu 中 /etc/resolv.conf 的內容具有正確的 VPN 名稱伺服器,遵循以下解決方案WSL - 連接到 VPN 時 DNS 不工作Donatello 和我確認 /etc/resolv.conf 的內容會隨著 VPN 的存在和不存在而相應地變化

我正在尋求建議來解決問題。

以下是一些潛在的懷疑。

  1. Ubuntu 20.04 本來應該安裝 WSL2,因為我的 Windows 10 版本支援 WSL2,但我檢查了一下,由於某種我不太清楚的原因,WSL2 沒有啟用。難道是WSL版本不一致導致的? (預期與實際使用),Ubuntu無法正常運作? (我在舊機器/Windows 10 上安裝了 Ubuntu/WSL1,DNS/ping 沒有問題。到目前為止,這個新的 Ubuntu 安裝還沒有發現問題。)
  2. 我無法 ping 通的主機是內部主機,對於其他主機,例如 dropbox.com,我能夠在同一 Ubuntu 和同一 VPN 中獲得主機位址解析,而不會出現名稱錯誤。我仍然無法 ping dropbox.com,但我猜這可能是 Intranet 策略的單獨問題。這是不同的回應:

ping dropbox.com

PING dropbox.com (162.125.248.18) 56(84) bytes of data.

^C

--- dropbox.com ping statistics ---

8 packets transmitted, 0 received, 100% packet loss, time 7007ms

答案1

謎團解開了。使用我雇主的網域後綴,使 ping 正常運作:

ping sensor-access0.xxx.domain

其中xxx是我雇主的姓名。

我希望錯誤訊息會更有幫助。沒有網域後綴,它曾經可以工作。我不知道發生了什麼變化。

相關內容