
我家裡的網路上有一台名為「shuttle」的計算機,運行 Win XP Pro。我可以透過存取連接到這台機器的文件共享\\shuttle
,並且工作正常。
不過,該機器也安裝了 Web 伺服器和 SQL Server。我無法http://shuttle/
在網頁瀏覽器中輸入內容。如果我ping shuttle
收到來自外部 IP 位址的回應,而該位址甚至不是我的!回覆中還提到了shuttle.WAG320N
,但我不知道它指的是什麼,這是路由器的名稱!
我可以透過 IP 位址很好地連接到 Web 伺服器和 SQL,因此不存在連線問題。這似乎與 DNS 相關,但是 Windows 機器應該廣播它們的電腦名稱,不是嗎?我認為這不是問題,因為電腦名稱可以很好地存取文件共享。
我最近買了一台新路由器 Linksys WAG320N,在此之前它工作正常,所以我很確定這與其設定有關。我只是不確定我還能檢查什麼!
感謝您的時間。
更新
仍然遇到這個問題並且找不到答案。過去可以使用此路由器之前的電腦名稱存取 RDP、MySQL、VNC 和 HTTP - 誰能想到我還可以嘗試其他什麼方法? :) 非常感謝您的幫忙。
另一個更新
如果我這樣做ping -a 192.168.1.10
它會說Pinging SHUTTLE
,但如果我這樣做ping SHUTTLE
它會說Pinging SHUTTLE.WAG320 (67.215.65.132)
。 WAG320 是路由器的名稱 - 它從哪裡取得 IP 位址?
答案1
終於整理出來後週沮喪!我想我會把答案貼在這裡,以防其他人擁有 Linksys WAG320N 路由器並且沒有註意到預設設定中的問題。
在基本設定頁面上有一個「主機名稱」選項,可以將其指派給路由器。該值的預設值為WAG320N
。然後,它將「廣播」作為特定於連接的 DNS 後綴。刪除它並將其留空可以解決任何與路由器斷開連接並重新連接的電腦的問題。我終於可以打字http://shuttle/
再次訪問我的網頁伺服器 - 萬歲! :)
希望這對某人有幫助...
答案2
當您http://shuttle/
在瀏覽器中輸入時,它會搜索該名稱的網域或根據瀏覽器進行谷歌搜索,它不會查找本地計算機,因為它不知道應該這樣做。你需要告訴你的電腦它應該尋找本地IP,例如http://10.0.0.4/
當你嘗試訪問http://shuttle/
.為此,請打開hosts
您的計算機文件,您可以在 中找到該文件C:\Windows\System32\drivers\etc\hosts
,在任何文字編輯器中打開它,並添加此特定行 -
10.0.0.4 shuttle
並重新啟動您的電腦。
不可以,您無法透過網頁瀏覽器使用電腦名稱自動連接到 LAN 上的任何 PC。瀏覽器總是會嘗試在文件中尋找hosts
任何像這樣的 IP 記錄來解析隨機位址。因此,如果您想使用電腦名稱而不是 IP 來存取 LAN 上的每台 PC,則必須為它們新增此類記錄。
答案3
Windows 預設使用多種名稱解析協議,包括 NetBIOS / WINS。 Web 瀏覽器不使用它,但 Windows 內部使用它。這可以解釋為什麼你可以點擊 \shuttle 但不能通過網頁。