們在使用電腦上網時,經常會發生斷網的現象。遇到這種情況我們的第一反應是查看網線水晶頭是否插好,然后重啟電腦,如果沒有恢復,就不知所措了。其實我們用Ping命令完可以查找其原因,解決網絡連接不上的問題。今天就和大家分享這個實用的小操作,幫助大家找到斷網的"真兇",快速恢復網絡連接。
網絡突然連接不上,一般有以下幾個主要的原因:
1.網線斷裂或水晶頭松動等明顯的硬件故障。
2.運營商方面的問題,把網給你斷了,例如:寬帶欠費。
3.網卡及其驅動程序發生問題了,造成網絡無法連接到你的電腦上。
4.在電腦上網絡設置出現錯誤也會導致網絡連接不上。
如何快速排查網絡連接情況呢?這就要使用Ping命令了。Ping的命令是檢查網絡連接故障使用最多的命令指令。
1.Ping命令的用途。Ping命令可以用來檢測程序,當ping執行能夠成功運行時,我們基本上可以確定網絡的網卡、網線和路由器等方面是不存在問題的,通常被應用到排除問題,縮小問題所在的范圍。
2. Ping命令的特點。Ping指令的響應速度特別的快,大概只有幾毫秒的響應時間。可以幫助我們快速的排除問題,節約時間。同時,它還顯示出TTL的值,可以約摸估算出中間有多少個路由器存在。
3.ping 命令的書寫格式。
在電腦上按下"win+r"組合鍵,打開運行對話框,輸入"cmd"確定后,彈出cmd窗口。如下圖所示:
ping 命令可以測試網絡的連通性。打開cmd程序窗口,輸入以下內容,回車即可。
ping 主機名
ping 域名
ping IP地址
在使用ping命令之前,必須先明確自己電腦的網絡情況(當然在網絡正常下查詢)。
在此窗口中使用ipconfig /all可網絡信息,主機名、網卡MAK地址、IP地址、網關等信息。如下圖所示
下面以ping IP地址為例說明該命令的用法。此例中查到的IP地址為:192.168.3.101。用ping命令來測試此192.168.3.101,即在cmd窗口中輸入:ping 192.168.3.101,回車。如下圖所示:
我們使用的是 ping IP的命令來檢測IP地址為 192.168.3.101 的網絡的連接情況,結果反應是可以正常連接的。所以接收到后面的數據包應答(TTL,Time等等)。
4.使用Ping命令排查網絡問題的順序
通過以下幾個步驟的ping指令就可以輕松找到網絡出現故障的地方。
①ping 127.0.0.1
在cmd窗口輸入: ping 127.0.0.1 命令指令,回車。如下圖所示:
如果像上圖一樣成功的返回應答數據包(ttl ,time的值)及127.0.0.1統計信息已發送=4,已接收=4,那么可以說明 IP地址、TCP/IP協議、子網掩碼等設置是正常的。如果沒有返回上圖那樣的數據包,則表示在TCP/IP的設置上出現了問題。需要你再仔細的查看一下。
② ping 本機IP地址
同樣但沒有測試數據包返回時,則表示本地配置和安裝出現了問題。
③ ping 局域網內的IP
如果類似于上面圖中那樣的測試數據包,那么說明本地網絡的網卡和載體運行是正確的。如果沒有收到應答數據包,那么則說明網卡配置出現錯誤了或者網線出現問題了。
④ping 網關IP
在上面的查詢到的網關IP地址為:192.168.3.1。如下圖所示:
在這里路由器地址192.168.3.1就是網關的IP地址。
如果能成功的接收到測試數據包,則說明路由器是可以正常工作的。如果不能接收到測試數據包,則說明路由器出現問題了。
⑤ ping 遠程 IP
如果能成功的接收到測試數據包,則表明我們用戶已經成功的接入到Internet。表明使用了缺省網關。
如果不能夠接收到測試包,反之則說明沒有使用缺省網關。
⑥ ping 本地主機
此例中本地主機名為:SC-202004231451。即ping SC-202004231451如下圖所示:成功接收到測試響應數據包,則表明主機文件沒問題,反之,則存在問題。
⑦ping 一個遠程工作站IP
如ping 。如下圖所示:
如果ping的指令是成功即接收到測試響應數據包,則表明DNS服務器正常工作,因為這條指令是通過DNS服務器的。如果沒有能接收到測試響應數據包,則說明DNS服務的配置發生錯誤了,還需要你再詳細檢查一下,出現什么問題了。
5.小結
上面7個ping命令行 代表著網絡的哪一步走向,執行到哪一個ping指令就代表著網絡哪一步是成功或者是失敗的。當ping的7條指令都沒有問題了,則計算機和Internet肯定是成功連接的。
以上就是今天分享的使用ping 命令快速查找網絡通斷的全部內容。歡迎轉發、收藏和評論。多謝閱讀和關注。
找工作面試的過程中,面試官非常喜歡考察基礎知識,除了數據結構與算法之外,網絡知識也是一個非常重要的考察對象。
而網絡知識,通常是很抽象,不容易理解的,有很多同學就在這里裁了跟頭。為了更好地通過面試,本文講進行一次網絡知識大掃盲,聊一聊網絡知識最基本的DNS。
DNS是 Domain Name System 的縮寫,也就是 域名解析系統,它的作用非常簡單,就是根據域名查出對應的 IP地址。
你可以把它想象成一本巨大的電話本,比如當你要訪問域名www.163.com,首先要通過DNS查出它的IP地址是112.48.162.8。
由于后面我會講到 DNS 的解析過程,因此需要你對域名的層級有一些了解
主機名.次級域名.頂級域名.根域名baike.baidu.com.root
咱們以訪問 www.163.com 這個域名為例,來看一看當你訪問 www.163.com 時,會發生哪些事:
總結起來就是三句話:
上面的幾個步驟里,可以看到有兩個地方會緩存 DNS 的查詢記錄,有了緩存,在一定程度上會提高查詢效率,但同時在準確率上會有所損失。
因此我們在配置 DNS 解析的時候,會有一個 TTL 參數(Time To Live),意思就是這個緩存可以存活多長時間,過了這個時間,本地 DNS 就會刪除這條記錄,刪除了緩存后,你再訪問,就要重新走一遍上面的流程,獲取最新的地址。
當我們在阿里云買了一個域名后,可以配置我們主機域名解析規則,也就是 記錄。
阿里云 域名云解析
常見的 DNS 記錄類型如下
后面我將使用 wireshark 抓取 DNS 的數據包,但是在開始之前 ,得先了解一下 DNS 的報文結構
打開 Wireshark 后,使用 ping 163.com 來發起 DNS 解析請求,使用 DNS 關鍵字在Wireshark 過濾。
從抓取的報文整體來看,我們可以粗略獲取幾個信息
請求和應答的報文的截圖我放在了下面,接下來我將逐個分析。
請求
應答
請求和應答的事務ID應當是一個:0xd0d7
標志字段里的內容比較多,每個字段的含義如下:
回答資源記錄數,在應答包里為 2,說明返回了兩條查詢結果,你可以在 Answer 字段里看到。
權威名稱服務器計數
附加資源記錄數
應答的主要內容,這里返回兩條結果,每條結果里的字段有
通過上面的講解,我們都知道了,DNS 完成了一次域名到 IP 的映射查詢,當你在訪問 www.baidu.com 時,能正確返回給你 百度首頁的 ip。
但如果此時 DNS 解析出現了一些問題,當你想要訪問 www.baidu.com 時,卻返回給你 www.google.com 的ip,這就是我們常說的 DNS 劫持。
與之容易混淆的有 HTTP 劫持。
那什么是 HTTP 劫持呢?
你一定見過當你在訪問 某個網站時,右下角也突然彈出了一個扎眼的廣告彈窗。這就是 HTTP 劫持。
借助別人文章里的例子,它們倆的區別就好比是
那么 DNS劫持 是如何產生的呢?
下面大概說幾種DNS劫持方法:
1.本機DNS劫持
攻擊者通過某些手段使用戶的計算機感染上木馬病毒,或者惡意軟件之后,惡意修改本地DNS配置,比如修改本地hosts文件,緩存等。
2. 路由DNS劫持
很多用戶默認路由器的默認密碼,攻擊者可以侵入到路由管理員賬號中,修改路由器的默認配置。
3.攻擊DNS服務器
直接攻擊DNS服務器,例如對DNS服務器進行DDOS攻擊,可以是DNS服務器宕機,出現異常請求,還可以利用某些手段感染dns服務器的緩存,使給用戶返回來的是惡意的ip地址。
dig是一個在類Unix命令行模式下查詢DNS包括NS記錄,A記錄,MX記錄等相關信息的工具。
通過 dig (參數:+trace)命令,我們可以看到上面描述的 DNS 解析的詳細過程
從返回的結果,我們可以看得出幾點信息:
如果你只想看到結果,可以使用 +short 參數,可以直接返回 www.163.com 對應著哪幾個ip。
你也可以加個 @ 參數 ,指定從某個 DNS 服務器進行查詢。
如果你只想查看指定的記錄類型:
host 命令 可以看作dig命令的簡化版本,返回當前請求域名的各種記錄。
whois命令用來查看域名的注冊情況。
nslookup也是常用的一個查詢 DNS 解析結果的工具
你也可以指定公網的域名服務器進行查詢,比如常見的 114.114.114.114。
MacOS
$ sudo dscacheutil -flushcache$ sudo killall -HUP mDNSResponder
Windows
$ ipconfig /flushdns
Linux
我們使用電腦上網的時候,不知道你們有沒有遇到過找不到服務器或DNS錯誤,從而網頁無法顯示呢?我們在遇到這樣的問題的時候,該如何處理呢?下面我們來了解一下Windows7的電腦找不到服務器或DNS我該怎么辦?
Win7找不到服務器或DNS錯誤的原因和解決方案。
1.病毒:如果你的電腦里有病毒,你的DNS會被劫持,比如你的瀏覽器主頁被篡改,一些常見的網頁打不開,或者會有彈出窗口、跳轉等。
解決方案:使用您在計算機上下載的真實殺毒軟件,掃描您的計算機,查看是否有病毒,沒有病毒,并在殺毒后再次訪問網頁,這可能是由病毒引起的。
2.網站故障:如果您只是無法打開網站,可能是網站服務器故障或網絡服務器線路意外堵塞,導致部分用戶無法打開網頁。
解決方案:如果是您訪問的網站問題,那么我們可以更新網頁,或者在不同的時間段訪問。
3.網絡故障:通常是DNS錯誤造成的
解決方案:如果您發現QQ可以登錄,網站無法打開,那么絕大多數都是由DNS錯誤引起的,我們可以重新設置DNS服務器。
一般來說,互聯網是自動獲取的DNS地址,但您可以嘗試手動設置DNS地址。具體方法如下:
1.以Win7為例,首先點擊桌面左下角的“開始菜單”→找到并點擊“控制面板”→查看“類別”,點擊“網絡和Internet”→點擊“網絡和共享中心”→然后點擊左欄中的“更改適配器設置”。
2.鼠標右擊“本地連接”選擇“屬性”→點擊“Internet協議4”(TCP/IPv4)“點擊“屬性”。
我們將自動獲取DNS服務器地址修改為使用以下DNS服務器地址,并設置正確的DNS服務器地址。
DNS服務器地址可設置為8.8.8.8和114.114.114.114。
以上是小編分享的Win7找不到服務器或DNS錯誤解決方案,要注意的是,有可能有時是因為DNS被篡改導致無法瀏覽網頁,這種情況的話,我們可以設置DNS服務器來解決問題。