新聞中心
在使用Linux虛擬機(jī)的過(guò)程中,經(jīng)常會(huì)遇到無(wú)法正確解析域名的問(wèn)題。例如,在使用ping指令測(cè)試網(wǎng)絡(luò)是否通暢時(shí),卻發(fā)現(xiàn)虛擬機(jī)無(wú)法解析域名并返回“unknown host”的錯(cuò)誤信息。這個(gè)問(wèn)題是非常常見(jiàn)的,但是并不是不可解決的。下面將介紹幾種。

成都創(chuàng)新互聯(lián)專注于鄠邑企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站,成都做商城網(wǎng)站。鄠邑網(wǎng)站建設(shè)公司,為鄠邑等地區(qū)提供建站服務(wù)。全流程按需策劃設(shè)計(jì),專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)
方法一:修改resolv.conf文件
resolv.conf文件存放在/etc目錄下,它是Linux系統(tǒng)中與DNS解析相關(guān)的配置文件。在該文件中,可以指定DNS服務(wù)器的IP地址和搜索域名。如果虛擬機(jī)無(wú)法解析域名,則可能是resolv.conf文件未配置或配置不正確的原因。
1. 打開(kāi)終端,輸入以下指令打開(kāi)resolv.conf文件
“`
sudo nano /etc/resolv.conf
“`
2. 修改文件,將“nameserver xxx.xxx.xxx.xxx”修改為正確的DNS服務(wù)器IP地址。如果不知道DNS服務(wù)器的IP地址,可以從自己的路由器或者其他網(wǎng)絡(luò)設(shè)備的設(shè)置頁(yè)面中查看。
3. 完成修改后,按下“CTRL+X”鍵保存并退出。
4. 輸入以下指令,使修改生效。
“`
sudo systemctl restart networking
“`
重新測(cè)試ping指令是否正常運(yùn)行,如果可以正常解析域名,則說(shuō)明此方法解決了該問(wèn)題。
方法二:更改默認(rèn)網(wǎng)關(guān)
默認(rèn)網(wǎng)關(guān)是指向外部網(wǎng)絡(luò)的網(wǎng)絡(luò)路由器的IP地址。如果默認(rèn)網(wǎng)關(guān)設(shè)置不正確,則會(huì)導(dǎo)致虛擬機(jī)無(wú)法解析域名。為了更改默認(rèn)網(wǎng)關(guān),需要首先確定網(wǎng)絡(luò)拓?fù)浜途W(wǎng)關(guān)地址。
1. 打開(kāi)終端,輸入以下指令查看默認(rèn)網(wǎng)關(guān)。
“`
ip route show
“`
2. 確定默認(rèn)網(wǎng)關(guān)地址后,輸入以下指令進(jìn)行更改。
“`
ip route del default
ip route add default via xxx.xxx.xxx.xxx
“`
其中,xxx.xxx.xxx.xxx是正確的網(wǎng)關(guān)地址。
3. 完成修改后,重新測(cè)試ping指令是否正常運(yùn)行,如果可以正常解析域名,則說(shuō)明此方法解決了該問(wèn)題。
方法三:使用靜態(tài)IP地址
如果嘗試了方法一和方法二,但仍然無(wú)法解決虛擬機(jī)域名解析問(wèn)題,則可以考慮使用靜態(tài)IP地址。使用靜態(tài)IP地址可以使虛擬機(jī)直接連接到外部網(wǎng)絡(luò),無(wú)需通過(guò)路由器或網(wǎng)關(guān)進(jìn)行轉(zhuǎn)發(fā)。
為了設(shè)置靜態(tài)IP地址,需要首先了解自己的網(wǎng)絡(luò)拓?fù)浜虸P地址段。假設(shè)拓?fù)浣Y(jié)構(gòu)如下:
“`
外部網(wǎng)絡(luò) –> 路由器 –> 虛擬機(jī)
“`
則需要分配一個(gè)與路由器處于同一局域網(wǎng)的靜態(tài)IP地址。
在Ubuntu系統(tǒng)下,設(shè)置靜態(tài)IP地址的方法如下。
1. 打開(kāi)終端,輸入以下指令打開(kāi)網(wǎng)絡(luò)配置文件。
“`
sudo nano /etc/network/interfaces
“`
2. 在文件末尾添加以下內(nèi)容。
“`
auto eth0
iface eth0 inet static
address xxx.xxx.xxx.xxx
netmask xxx.xxx.xxx.xxx
gateway xxx.xxx.xxx.xxx
“`
其中,xxx.xxx.xxx.xxx是正確的IP地址、子網(wǎng)掩碼和網(wǎng)關(guān)地址。
3. 完成修改后,按下“CTRL+X”鍵保存并退出。
4. 輸入以下指令使配置生效。
“`
sudo systemctl restart networking
“`
重新測(cè)試ping指令是否正常運(yùn)行,如果可以正常解析域名,則說(shuō)明此方法解決了該問(wèn)題。
本文介紹了解決Linux虛擬機(jī)域名解析問(wèn)題的三種方法。可以通過(guò)修改resolv.conf文件來(lái)解決問(wèn)題。可以更改默認(rèn)網(wǎng)關(guān)來(lái)解決問(wèn)題。如果上述兩種方法都無(wú)法解決問(wèn)題,可以考慮使用靜態(tài)IP地址。這些方法都非常實(shí)用,讀者可以根據(jù)具體情況選擇合適的方法來(lái)解決虛擬機(jī)域名解析問(wèn)題。
相關(guān)問(wèn)題拓展閱讀:
- vmware nat方式,虛擬機(jī)不能解析域名是什么原因
- Linux域名解析
vmware nat方式,虛擬機(jī)不能解析域名是什么原因
你需要搞清楚NAT的橋接方式和解析域名有什么聯(lián)系。
首先,NAT橋接方式是在workstation設(shè)置網(wǎng)絡(luò)的時(shí)候,選擇的網(wǎng)絡(luò)橋接大含方式。
解析域名主要是針對(duì)各個(gè)系統(tǒng)之間聯(lián)通行測(cè)試,一般來(lái)講都喜歡將域的概念加入進(jìn)來(lái),如虛帶果不加也需要在host文件里添加主機(jī)名和IP地址。
這樣就滾譽(yù)笑可以有針對(duì)性的進(jìn)行解析,這兩個(gè)其實(shí)沒(méi)什么關(guān)聯(lián)的。所以不能拿因果的關(guān)系來(lái)討論。
打伏升開(kāi)虛擬網(wǎng)絡(luò)VMnet8的屬性配置,將其自動(dòng)獲取ip修改為192.168.11.1,子網(wǎng)掩碼255.255.255.0,默認(rèn)缺念老網(wǎng)關(guān)修改為192.168.11.2,就是讓主機(jī)和虛高數(shù)擬機(jī)的網(wǎng)關(guān)一致,然后就可以ping通了。
Linux域名解析
①簡(jiǎn)介
DNS就是DomainNameSystem,它能夠把形如
www.21php.com
這樣的域名轉(zhuǎn)換為211.152.50.35這樣的IP地址;沒(méi)有DNS,瀏覽21php.com這個(gè)網(wǎng)站時(shí),就必須用211.152.50.35這么難記的數(shù)字來(lái)訪問(wèn)。提供DNS服務(wù)的就是DNS服務(wù)器。DNS服務(wù)器可以分為三種,高速緩存服務(wù)器(Cache-onlyserver)、主服務(wù)器(PrimaryNameserver)、輔助服務(wù)器(SecondNameServer)。
DNS的詳細(xì)原理、工作流程、術(shù)語(yǔ)、概念,限于篇幅,這里就不說(shuō)了??梢蚤喿x專門(mén)的文章,如DNS-HOWTO加以了解。
②配置主DNS服務(wù)器
首先我們做以下假設(shè):A服務(wù)器為21php.com的主域名服務(wù)器,其IP地址為11.0.0.1,B服務(wù)器為21php.com的輔助域名服務(wù)器,其IP地址為11.0.0.2;
下面我們配置服務(wù)器11.0.0.1為21PHP.COM的主DNS服務(wù)器
Linux下的dns功能是通過(guò)bind軟件實(shí)現(xiàn)的。bind軟件安裝后,會(huì)產(chǎn)生幾個(gè)固有文件,梁御分為兩類(lèi),一類(lèi)是配置文件在/etc目錄下,一類(lèi)是dns記錄文件在/var/named目錄下。加上其他相關(guān)文件,共同設(shè)置dns服務(wù)器。下面是所有和dns設(shè)置相關(guān)文件的列表與說(shuō)明。
位于/etc目錄下的有:hosts,host.conf,resolv.conf,named.boot,named.conf。
1、“hosts”文件,定義了主機(jī)名和ip地址的對(duì)應(yīng),其中也有將要運(yùn)行dns這臺(tái)電腦的ip地址和主機(jī)名。內(nèi)容:
127.0.0.1localhost.localdomainlocalhost
2、“host.conf”文件,”orderhostind”語(yǔ)句,指定了對(duì)主機(jī)名的解析順序是先到hosts中查找,然后到dns服務(wù)器的記錄里查找?!癿ultion”則是允許一個(gè)主機(jī)名對(duì)應(yīng)多個(gè)ip地址。內(nèi)容:
orderhosts,bind
multion
nospoofon
3、“resolv.conf”文件,“nameserver10.0.0.211”指定了dns服務(wù)器的地址。注意,這個(gè)文件對(duì)普通非dns服務(wù)器的電腦(非windows的系統(tǒng);Windows系統(tǒng)是在“網(wǎng)絡(luò)屬性”中設(shè)置這項(xiàng)的)來(lái)說(shuō),是必不可少的。你如果沒(méi)有設(shè)置本機(jī)為dns服務(wù)器,你又要能夠解析域名,就必須指定一個(gè)dns服務(wù)器的地址。你可以最多寫(xiě)上三個(gè)地址,作為前一個(gè)失敗時(shí)的候選dns服務(wù)器?!癲omainzrs.com”指定默認(rèn)的域。文件內(nèi)容:
domain21php.com
nameserver11.0.0.1
4、“named.boot”文件是早期版本的bind軟件使用的配置文件,現(xiàn)在新版本中已經(jīng)讓位于“named.conf”。named.conf是dnsserver配置的核心文件。下面我們一段一臘棗段的來(lái)解說(shuō)。
#named.conf-configurationforbind
#
#Generatedautomaticallybybindconf,alchemistetal.
controls{
inet127.0.0.1allow{localhost;}keys{rndckey;};
};
include”/etc/rndc.key”;options{
directory”/var/named/”;
};
zone”.”{
typehint;
file”named.ca”;
};
zone”0.0.127.in-addr.arpa”{
typemaster;
file”0.0.127.in-addr.arpa.zone”;
};
zone”localhost”{
typemaster;
file”localhost.zone”;
};
zone”21php.com”{
typemaster;
notifyyes;
file”21php.com”;
};
上文中#為注釋符號(hào),其他各行含義如下:
diretory/var/named
指定named從/var/輪渣拆named目錄下讀取DNS數(shù)據(jù)文件,這個(gè)目錄用戶可自行指定并創(chuàng)建,指定后所有的DNS數(shù)據(jù)文件都存放在此目錄下;
zone”.”{
typehint;
file”named.ca”;
};
指定named從named.ca文件中獲得Internet的頂層“根”服務(wù)器地址。
zone”0.0.127.in-addr.arpa”{
typemaster;
file”0.0.127.in-addr.arpa.zone”;
};
指定named作為127.0.0網(wǎng)段地址轉(zhuǎn)換主服務(wù)器,named.local文件中包含了127.0.0.*形式的地址到域名的轉(zhuǎn)換數(shù)據(jù)(127.0.0網(wǎng)段地址是局域網(wǎng)接口的內(nèi)部loopback地址);
zone”localhost”{
typemaster;
file”localhost.zone”;
};
指定包含localhost的DNS文件數(shù)據(jù)存放在/var/named/localhost.zone中;
zone”21php.com”{
typemaster;
notifyyes;
file”21php.com.zone”;
};
以上語(yǔ)句表明域21php.com的DNS數(shù)據(jù)存放在/var/named/目錄下的21php.com.zone中;
我們可以用文本編輯器打開(kāi)/var/named/21php.com.zone,其內(nèi)容如下:
$TTL86400@(
2;serial
28800;refresh
7200;retry
604800;expire
86400;ttl
)
@INNSlocalhost
wwwINA11.0.0.233
www2INA11.0.0.23
forumINA11.0.0.10
@INMX5mail.21php.com.
該文件的前部分是相應(yīng)的參數(shù)設(shè)置,此部分不需要改動(dòng),后面的部分就是具體的DNS數(shù)據(jù);
例如:
wwwINA11.0.0.233
將
www.21php.com
解析到地址11.0.0.233;
www2INA11.0.0.23
將www2.21php.com解析到地址11.0.0.23;
clubINA11.0.0.10
將club.21php.com解析到地址11.0.0.10;
③配置輔助DNS服務(wù)器
配置服務(wù)器11.0.0.2為21php.com輔助dns服務(wù)器
輔助DNS服務(wù)器,可從主服務(wù)器中轉(zhuǎn)移一整套域信息。區(qū)文件是從主服務(wù)器中轉(zhuǎn)移出來(lái)的,并作為本地磁盤(pán)文件存儲(chǔ)在輔助服務(wù)器中。在輔助服務(wù)器中有域信息的完整拷貝,所以也可以可以回答對(duì)該域的查詢。這部分的配置內(nèi)容如下:
zone”21php.com”IN{
typeslave;
file”21php.com.zone”;
masters{11.0.0.1;};
};
可以看到,和主DNS服務(wù)器不同地方就是:“type”改為了“slave”,然后指明了主DNS服務(wù)器的地址“masters{11.0.0.1;};”。DNS服務(wù)啟動(dòng)時(shí),就會(huì)自動(dòng)連接11.0.0.1,讀取21php.com域的信息,然后保存到本機(jī)的21php.com.zone文件里。
④測(cè)試DNS服務(wù)器
改動(dòng)過(guò)DNS的相應(yīng)文件,用“ndcrestart”命令重新啟動(dòng)服務(wù),在redhat7.1以上版本中使用命令:
/etc/rc.d/init.d/namedrestart
或者
/etc/rc.d/init.d/namedreload
使改動(dòng)生效。
要測(cè)試DNS,可以找一臺(tái)客戶機(jī),把它的DNS地址設(shè)成新建立的DNS服務(wù)器地址,然后試試上網(wǎng),收信,下載等。也可以使用nslookup命令:運(yùn)行nslookup,輸入要查詢的主機(jī)名,看是否返回正確的ip地址,在redhat7.1以上版本中推薦使用dig命令。
注:以上分別在REDHAT6.1REDHAT9測(cè)試過(guò)
你已經(jīng)作對(duì)了啊,就是做A記錄指到你的IP就搭豎行了。
只是生知并大效需要一段時(shí)間而已。
剛Ping了一下蔽租,
www.feelworld.com
linux虛擬機(jī)沒(méi)有域名解析的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于linux虛擬機(jī)沒(méi)有域名解析,解決Linux虛擬機(jī)域名解析問(wèn)題的方法,vmware nat方式,虛擬機(jī)不能解析域名是什么原因,Linux域名解析的信息別忘了在本站進(jìn)行查找喔。
香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開(kāi)通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過(guò)10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開(kāi)發(fā)經(jīng)驗(yàn)。專業(yè)提供云主機(jī)、虛擬主機(jī)、域名注冊(cè)、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。
分享標(biāo)題:解決Linux虛擬機(jī)域名解析問(wèn)題的方法(linux虛擬機(jī)沒(méi)有域名解析)
URL分享:http://m.fisionsoft.com.cn/article/dpdpiid.html


咨詢
建站咨詢
