首页
/
每日頭條
/
科技
/
nginx dns 配置
nginx dns 配置
更新时间:2024-10-12 08:22:21

對于經常使用電腦,或者開發人員來說,文标題中的幾個内容都是經常被提及的。特别對于一些經常需要訪問谷歌等被屏蔽的實際上還是很不錯的網站的網友來說,也有必要了解一下這方面的知識。

nginx dns 配置(一次說清hostsDNSnginx)1

先從最熟悉,也是最表層的域名和ip說起。對于域名和ip,打個比方,在我們上學時,教室裡坐滿了學生,每個學生有他的名字和座位号(假設座位固定好了)。名字就像是這裡的域名,ip就是座位号,你想要去某個同學那裡,實際就是往那個座位位置去。但是,有個問題,比如我認識這個班一個叫張三的同學,但是我要去到他跟前,可我并不知道他的座位号是多少啊?這時候,就有後面要介紹的DNS出廠了。

nginx dns 配置(一次說清hostsDNSnginx)2

DNS在百科的解釋是這樣的“域名系統是互聯網 的一項服務。它作為将域名和IP地址相互映射的一個分布式數據庫,能夠使人更方便地訪問互聯網”。回到上面座位号的例子,我去找張三的時候,得找個人問他的座位号才行,比如說找他的班主任,班主任肯定有張三的座位号。這裡的班主任,就是DNS。

前面說到的好端端的谷歌,怎麼不能訪問,初步的處理,就是有人動了DNS的解析,給了你一個錯誤的IP地址。用座位号的例子來說,這個班主任故意騙了你,給了你一個根本沒有或者你沒法去的座位号。

nginx dns 配置(一次說清hostsDNSnginx)3

我們知道了訪問域名,dns幫忙解析到ip,然後訪問這個地址的資源呈現給你,那還有hosts和nginx和他們又有什麼關系。

先說hosts,hosts文件在各pc系統裡都是有的,比如Windows默認在C:\Windows\System32\drivers\etc目錄,他裡面的有效内容,就是一個個的ip和域名映射關系。用上例來說,就好比張三班上的班長,我去找他時,先找他們班長,班長要是知道張三的座位号,我就不用去找他們班主任了。實際上HOSTS和DNS也是這種關系,默認下域名解析會先從HOSTS文件開始,若找到了映射,就直接去這個地址了。你可以做一下很簡單的嘗試,來驗證它。

把一個非https的站點域名映射為别的ip地址,最簡單的地址就是你的本地127.0.0.1。如果你本地沒啟對應的可訪問服務,你在訪問這個站點,就會變成什麼也訪問不到了,因為實際在訪問你配置的這個地址127.0.0.1。

nginx dns 配置(一次說清hostsDNSnginx)4

再來說nginx。上面說到修改hosts來訪問你想要的域名映射到的ip。這裡先啟用ng配置一個監聽本地127.0.0.1默認80端口的服務,把這個資源定位到你本地的一個浏覽器可展示文件,比如這裡的D盤/home目錄下的index.html文件。

location / { root D:/home; index index.html; }

再訪問這個域名時,你的浏覽器展示的,就是這個頁面内容了。

nginx dns 配置(一次說清hostsDNSnginx)5

這在一些前後端分離的應用中,運用得非常廣泛。比如在服務器上監聽自己的ip和某個對外端口,将它指定到某個前端文件,就可以給訪問者展示你的内容了。

這些内容,也經常被一些黑客利用,使你在訪問某個域名時,實際到達的确實一個僞造的網站,這個網站往往會把外表做得很真站點的一模一樣,但它背後的數據,卻都是假的,這時你若輸入用戶名密碼登錄,或是其他數據輸入,就會很危險。

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
Copyright 2023-2024 - www.tftnews.com All Rights Reserved