hosts ip 指向ip_【好玩的网络-第4期】DNS硬核科普,你是怎么上网的?DNS里都有啥?传说中的hosts文件又是啥?...
【好玩的網絡】系列面向普通人的網絡科普視頻。我在我的嗶哩嗶哩賬號(up主:旋律果子)更新【好玩的網絡】視頻版,在我的知乎(用戶:曾彥)專欄更新【好玩的網絡】文字版。最新消息以及預告在我的個人網站www.yzeng1995.top發布,大家可以關注我的嗶哩嗶哩(旋律果子)和知乎賬號(曾彥)。其中,我的知乎專欄歡迎網絡愛好者的投稿以及補充。
大家好,我是你們的小伙伴,果子。第3期視頻我們講解了路由與nat,了解到了局域網內部主機是通過源IP地址轉換技術SNAT,共享一個公網IP地址訪問公網。在我們的演示中,要實現公網訪問,必須使用IP地址。不知道大家有沒有注意到,當我使用ping命令發送給百度時,我們ping的并不是百度的IP地址,而是百度的域名,http://baidu.com。那我們是如何知道百度的IP地址呢?這個就要靠我們今天要講的dns服務器了。
實際的訪問必須使用IP地址,百度的ip地址從哪里來?1.Dns簡介
dns的全稱是domain name system,也叫域名解析系統。Dns的主要作用就是幫助我們把域名解析為IP地址,以實現對公網的訪問。我們可以在電腦的網絡配置頁面查看到我們正在使用的dns服務器。例如,我現在正在使用的dns服務器就是202.103.24.68。
電腦中對dns服務器的配置Dns服務器的作用理解起來很簡單,例如我想訪問http://baidu.com,那么系統會把包含http://baidu.com的信息發送給dns服務器,dns服務器就會給我們返回http://baidu.com的IP地址信息,這樣我們就可以順利和百度通訊了。我們當然也可以使用IP地址直接訪問百度。
和百度主機通訊的步驟,1,2,32.本地的“dns”,host文件
在操作系統中,除了可以通過dns服務器解析域名之外,還有一個非常重要的文件也可以解析域名,就是傳說中的hosts文件。我們可以在這些文件夾找到hosts文件。我們先來看看這個文件當中有哪些信息吧?
host文件有2列,第一列為ip地址,第二列為域名我們可以看到,hosts文件中有2列,第一列記錄著IP地址信息,第二列記錄著域名信息,其實hosts文件就是域名信息和Ip地址信息的映射表。hosts的作用和dns類似,也是通過域名解析出IP地址,只不過是在我們本地進行,而且解析優先級比dns還要高。也就是說系統會首先查找hosts文件里是否有域名的解析信息,如果沒有查詢到,才會走第二步,繼續在dns服務器中查詢。
那么問題來了,如果我看B站不爽,我一眼都不想看到他,三連這么少,我看著他就煩,于是我想把b站屏蔽掉,眼不見心不煩。那么我該如何實現呢?非常簡單,我們只需要在host文件中添加一行,將B站的域名解析到本地環回地址127.0.0.1就完成了。這樣當我們訪問B站域名時,我們實際上是訪問的本機。當然本機不可能是B站啦~~這樣我們就把B站給屏蔽啦~~(表情包,不干啦)哎呀,投稿要緊,投稿要緊啊!
屏蔽掉www.bilibili.com3.dns記錄
Dns服務器能解析哪些信息呢?我們直接打開dns服務器來看一下吧!我們點擊添加記錄,在記錄類型這一列打開下拉菜單,可以看到,列表中有很多記錄類型。其中我們最常用的是A記錄,以及AAAA記錄,CNAME記錄等。其中A記錄和AAAA記錄都是將域名直接解析成IP地址,不過A記錄解析為ipv4地址,AAAA記錄解析為ipv6地址。例如,dns服務器將域名www.yzeng1995.top解析到ipv4地址129.28.34.208;將aws解析到一個2600開頭的ipv6地址。
dns服務器的記錄類型CNAME記錄是將域名解析到另外一個域名,這個記錄在使用CDN時會經常用到,例如dns服務器將picture域名指向我使用的CND服務器的域名。當然,如果記錄是CNAME,有可能會跳轉到其他dns服務器繼續解析,直到解析出最終的IP地址。
CDN的全稱為Content Delivery Network,也叫內容分發網絡,主要功能是提供存儲以及提供全世界用戶快速上網,小破站能實現這么多人同時訪問看視頻而服務器不崩潰,就是因為使用了CND,這個以后有機會再講。
4.ddns簡介
dns服務器的主要目的是將域名解析為IP地址。如果服務器使用的是固定公網IP地址,那么非常方便,只需要在dns管理界面修改一次解析記錄即可完成。但是如果IP地址一直在變化呢?例如我們的家庭網絡,獲取到的都是動態公網IP地址,每次IP都不一樣,如果想從公網訪問家庭服務器,我們不可能每次都到dns中去手動修改IP地址,而且我們也很難及時知道IP地址什么時候發生了變化,這個時候ddns就登場了。
家用網絡分配的是動態公網IP,經常發生變化Ddns的全稱為dynamic domain name server,也叫動態域名解析系統,其主要作用是實現自動更新dns服務器上的ip地址。這樣,當服務器IP地址發生變化時,我們只需要記住域名,就可以很輕松的從公網訪問我們的服務器和nas了。
5.總結
出了這么多期視頻,一直以來,非常感謝大家的支持,在第三期的結尾,我答應過大家,點贊數量超過300就出一期視頻介紹ddns。我也沒想到那期視頻能火起來,足足有1w5的播放量。為了感謝支持我的小伙伴,下一期就滿足大家,我會把我自己編寫的ddns程序,免費開源分享給大家,并介紹如何使用。在linux系統和macOS系統的初始環境就能運行,幾乎不需要安裝依賴。運行的場所也不受限制,只需要在網關,路由器,或者內網任意一臺主機運行此程序,就可實現 ddns。
另外,我建立了一個qq交流群(1084369522),群號請看置頂評論,大家可以在群里交流,有很多大佬回答大家的問題,希望能幫助到大家。
大家可以在群里討論問題,很多熱心網友樂意解答大家的問題再次感謝大家的支持,因為是學生,經濟來源也很少,做視頻也就是為了一個樂趣,希望大家能點點關注,點點收藏,我會分享更多的干貨。你們的支持是我更新最大的動力。
總結
以上是生活随笔為你收集整理的hosts ip 指向ip_【好玩的网络-第4期】DNS硬核科普,你是怎么上网的?DNS里都有啥?传说中的hosts文件又是啥?...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 百万记录级MySQL数据库及Discuz
- 下一篇: 基于python的系统构建_搭建一个基于