iT邦幫忙

第 11 屆 iT 邦幫忙鐵人賽

DAY 25
1

Hello大家,
時間過太快了吧!
一下子就來到了第二天,
突然很想吃炸雞((口水
不過我可以每五分鐘換一個想吃的東西,
如果這個能力可以賺錢,
我應該可以不用工作XDD

昨天講了ping這個指令,
我們今天來說一下nslookup這個指令吧!
我個人最常用的其實是這個指令,
為何呢?
為了知道某個連線是誰連的!
nslookup 基本上看成(Domain)Name Server Lookup,
那用法是怎麼用呢?
很簡單

nslookup xxx.xxx.xxx.xx
或是
nslookup url

這邊科普一下關於網址這件事情,

其實每個網站都有屬於他的IP
ip呢就是它的位置,
我們可以想想成IP就是經緯度,
但是IP有點難記啊!!
沒啥記憶點啊,
而且ip還會變動呢,
於是的URL出現了,
他用了一些可能是我們熟悉的名詞,
也就相對於我們的住址,
當我們輸入URL之後,
我們的電腦會去訪問DNS詢問說請問這個地址的經緯度是多少,
確認完之後會依據他取得相對應的IP將資料傳送過去

這邊我們來實際操作一下!
首先我們使用我們常用的google進行範例

nslookup www.google.com

我們可以看到google的IP是172.217.160.100,
所以我們在瀏覽器輸入這個IP也會被導到Google的頁面去!
https://ithelp.ithome.com.tw/upload/images/20191011/20111375zI8ZxWprAT.png
那反之當我們查詢這組IP的時候也可以獲得他是Google的回答噢!
上面我們說了,
我們輸入之後他會去訪問DNS,
世界上那麼多台DNS我想指定可以嗎?
當然可以!
首先我們輸入nslookup進入的nslookup的模式中,
在這個模式中要查詢IP的話直接輸入就好前面不用加nslookup
看到左邊這個小箭頭就代表換過去了
https://ithelp.ithome.com.tw/upload/images/20191011/20111375luksy2Lkjs.png
比如說我們要改成hinet的,
我們就輸入

server dns.hient.net

然後我們就可以看到他改過去了,
https://ithelp.ithome.com.tw/upload/images/20191011/201113750A1S9DL4eZ.png
要喚回google的我們就輸入

server dns.google

就可以啦~
https://ithelp.ithome.com.tw/upload/images/20191011/2011137551kq61aryV.png
我們查詢過的IP電腦為了下次可以更快的反應他會Cache現在的資訊,
以至於可能對方已經換IP了但應為資訊Cache所以你還是看到舊的,
我們可以使用

/etc/init.d/nscd restart
或是
/etc/init.d/dnsmasq restart

不過執行前需要安裝相對應的軟體,

apt-get install nscd
或是
apt-get install dnsmasq 

以上就是今天的分享啦~~


上一篇
Day24 Ubuntu網路相關指令Part1
下一篇
Day26 Ubuntu網路相關指令Part3
系列文
5邦圖小科普(Ubuntu)30

尚未有邦友留言

立即登入留言