A. 濡備綍鍦╨inux涓婂疄鐜板煙鍚嶈В鏋愶紵
1銆佹壘鍒癮pache瀹夎呯洰褰曚笅錛宑onf鏂囦歡澶逛笅鐨刪ttpd.conf鏂囦歡錛岀敤璁頒簨鏈鎴栧叾浠栨枃鏈緙栬緫杞浠舵墦寮銆
2銆佸湪鏂囦歡涓鎼滅儲鈥滻ncludeconf/extra/httpd-vhosts.conf鈥滆繖涓琛岋紝鍘繪帀鍓嶉潰鐨勨#鈥滐紝寮鍚鉶氭嫙涓繪満鍔熻兘銆
3銆佹壘鍒癮pache瀹夎呯洰褰曚笅錛宑onf/extra鏂囦歡澶逛腑鐨刪ttpd-vhosts.conf鏂囦歡錛岀敤璁頒簨鏈鎴栧叾浠栨枃鏈緙栬緫杞浠舵墦寮銆
4銆佸湪鏂囦歡鐨勬渶鍚庯紝鍔犱笂浠ヤ笅浠g爜鍚庝繚瀛橈細鍏朵腑錛80鏄鏈嶅姟鍣ㄧ殑絝鍙o紝ServerName鍚庨潰鐨勬槸鍩熷悕錛孌ocumentRoot鍜孌irectory鍚庨潰鐨勬槸緗戠珯紼嬪簭鎵鍦ㄧ殑鐩褰曘
5銆佹壘鍒版湇鍔″櫒鐨刪osts鏂囦歡錛屼互Windows緋葷粺涓轟緥錛屽湪C:windowssystem32driversetc鐩褰曚笅錛岀敤璁頒簨鏈鎴栧叾浠栨枃鏈緙栬緫杞浠舵墦寮銆
6銆佸湪hosts鏂囦歡鐨勬湯灝炬坊鍔犱竴琛126.63.36.3www.domain.com錛屽苟淇濆瓨錛岄噸鍚鏈嶅姟鍚庡嵆鍙閫氳繃鍩熷悕璁塊棶銆
B. linux下如何配置DNS伺服器,
在linux下配置DNS伺服器,下面是配置過程中設置過的一些文件,
/etc/hosts 文件的具體內容如下:
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 localhost.localdomain localhost fc4
192.168.1.3 a.test.com a
192.168.1.1 b.test.cn b
/etc/host.conf 文件:
order hosts,bind
表示先用hosts文件做解析,在用DNS解析
/etc/resolv.conf 文件:
; generated by NetworkManager, do not edit!
search test.com
nameserver 127.0.0.1
search test.cn
nameserver 192.168.1.1
nameserver 61.144.56.100
/etc/named.conf 文件:
//
// named.conf for Red Hat caching-nameserver
//
options {
directory "/var/named";
mp-file "/var/named/data/cache_mp.db";
statistics-file "/var/named/data/named_stats.txt";
/*
* If there is a firewall between you and nameservers you want
* to talk to, you might need to uncomment the query-source
* directive below. Previous versions of BIND always asked
* questions using port 53, but BIND 8.1 uses an unprivileged
* port by default.
*/
// query-source address * port 53;
};
//
// a caching only nameserver config
//
controls {
inet 127.0.0.1 allow { localhost; } keys { rndckey; };
};
zone "." IN {
type hint;
file "named.ca";
};
zone "test.com"IN {
type master;
file "test.com";
allow-update { none; };
};
zone "1.168.192.in-addr.arpa"IN {
type master;
file "192.168.1.rev";
allow-update { none; };
};
zone "test.cn"IN {
type master;
file "test.cn";
allow-update { none; };
};
zone "0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa" IN {
type master;
file "named.ip6.local";
allow-update { none; };
};
zone "255.in-addr.arpa" IN {
type master;
file "named.broadcast";
allow-update { none; };
};
zone "0.in-addr.arpa" IN {
type master;
file "named.zero";
allow-update { none; };
};
include "/etc/rndc.key";
在/var/name/test.com 文件下:
$TTL 86400
@ IN SOA a.test.com. root.a.test.com (
42 ; serial (d. adams)
3H ; refresh
15M ; retry
1W ; expiry
1D ) ; minimum
IN NS a.test.com.
IN MX 10 mail.test.com.
a IN A 192.168.1.3
mail IN A 192.168.1.3
//其中root.a.test.com的含義是管理員的郵箱
/var/name/test.cn 文件下:
$TTL 86400
@ IN SOA b.test.cn. root.a.test.com (
42 ; serial (d. adams)
3H ; refresh
15M ; retry
1W ; expiry
1D ) ; minimum
IN NS b.test.cn.
IN MX 10 mail.test.cn.
b IN A 192.168.1.1
mail IN A 192.168.1.1
/var/name/192.168.1.rev 文件下:
$TTL 86400
@ IN SOA 1.168.192.in-addr.arpa. root.test.com. (
1997022700 ; Serial
28800 ; Refresh
14400 ; Retry
3600000 ; Expire
86400 ) ; Minimum
IN NS a.test.com.
IN NS b.test.cn.
IN MX 10 mail.test.com.
IN MX 10 mail.test.cn.
3 IN PTR a.test.com.
3 IN PTR mail.test.com.
1 IN PTR b.test.cn.
1 IN PTR mail.test.cn.
然後用/etc/init.d/named restart重啟DNS服務,在重啟過程中,我曾經出現過好幾次的錯誤,按照出錯的提示,會提示是named.conf文件第幾行出錯的。或者提示在那些包含文件例如test.cn這些文件裡面的問題,然後一個一個排除。
最後還有一些nslookup的命令比較有用:
set all用於顯示使用nslookup工具這台機器上的DNS伺服器的一些信息
set type=any會顯示完整信息包括域中郵件伺服器和主從DNS伺服器的名字和IP地址
server 192.168.0.1更換查詢的DNS伺服器地址
C. linux臨時啟動域名解析服務的命令是
在 Linux 系統中,臨時啟動域名解析的命令是:nslookup
在該命令中可以設置臨時域名解析伺服器。
D. Linux怎麼搭建DNS伺服器
Linux搭建DNS伺服器簡要步驟:
1
簡要步驟:
1.在bind的主配置文件中添加該域
2.在/var/named中創建該域的zone文件
3.編輯zone文件,添加需要的信息
4.檢測防火牆或selinux設置
5.啟動bind服務,重啟網路服務
6.用戶端測試域名解析
END
搭建DNS伺服器詳細步驟:
1
1、安裝DNS伺服器組件
安裝bind
yum install -y bind bind-chroot bind-utils
2
2、編輯DNS主配置文件
vi /etc/named.conf修改主配置文件,如下圖:
修改完畢,保存退出
3
3、接著修改named.rfc1912.zones文件,vi /etc/named.rfc1912.zones,如下圖:
4
4、添加設置DNS正向解析
修改zone配置文件,正向解析:
cd /var/named/
cp named.localhost szlpt.cn.zone
vi szlpt.cn.zone(要和主配置文件[/etc/named.rfc1912.zones]裡面定義的zone文件名一致)
5
5、修改zone配置文件,反向解析:
cd /var/named/
cp named.localhost 32.168.192.zone
vi 0.168.192.zone(要和主配置[/etc/named.rfc1912.zones]文件裡面定義的zone文件名一致)
6
6、更改防火牆設置和selinux設置
Getenforce(查看selinux是否開啟)
setenforce 0
vi /etc/sysconfig/iptables #配置防火牆埠
-AINPUT -m state --state NEW -m tcp -p tcp --dport 53 -j ACCEPT
-AINPUT -m state --state NEW -m udp -p udp --dport 53 -j ACCEPT
-AINPUT -m state --state NEW -m tcp -p tcp --dport 953 -j ACCEPT
service iptables restart #重啟防火牆,使規則生效
7
7、啟動DNS服(注意DNS服務名稱在linux是叫做bind)
service named start
8
8、測試檢測域信息是否正常(重要)
檢查之前先看下 配置文件有沒有讀取許可權 ll /var/named
(如果沒有讀取全線, chmod +r /var/named/* 即可)
9
9、檢查bind文件配置過程中容易出錯
以下命令用以檢查bind配置文件及zone文件語法
named-checkconf /etc/named.conf
named-checkzone szlpt.cn /var/named/ szlpt.cn.zone
10
10、啟動重啟DNS服務,查看服務狀態
service named restart
service network restart
用戶端測試解析,通過nslookup進行測試。
END
注意事項
以上經驗截圖是以centos系統版本為例,其他linux版本配置文件可能有所不同。根據實際情況修改
本經驗小編親測截圖,如果您覺得對您有幫助,就點擊支持我吧。點擊關注「咗嚛」,及時獲取最新經驗資訊!
E. linuxdns鍩熷悕鏈嶅姟鍣ㄥ備綍璁劇疆 linuxdns鍩熷悕鏈嶅姟鍣ㄨ劇疆鍜屼慨鏀規柟娉曘愯﹁В銆-鎼滅嫍杈撳叆娉
鎼滅嫍杈撳叆娉曪紝浣滀負涓氱晫棰嗗厛鐨勬櫤鑳借緭鍏ヨВ鍐蟲柟妗堬紝鍑鍊熷叾寮哄ぇ鐨勮瘝搴撱佹櫤鑳藉寲鐨勭粍璇嶅姛鑳藉拰鐢ㄦ埛鍙嬪ソ鐨勭晫闈㈣捐★紝璧㈠緱浜嗕嚎涓囩敤鎴風殑闈掔潗銆傛棤璁烘槸鎵嬫満榪樻槸鐢佃剳錛屾悳鐙楄緭鍏ユ硶閮借兘鎻愪緵蹇閫熴佸噯紜鐨勮緭鍏ヤ綋楠屻傜幇鍦ㄦ偍鍙浠ヨ交鏉句笅杞芥渶鏂扮増鏈鐨勬悳鐙楄緭鍏ユ硶錛屼韓鍙楁瀬鑷寸殑杈撳叆鏂頒綋楠屻http://pinyin.37moyu.com/
銆銆Linux鏄涓嬈懼尯鍒浜嶹indows鍜宮acOS鎿嶇殑鎿嶄綔緋葷粺錛屽畠鐨勭晫闈㈤潪甯哥畝媧侊紝鑰屼笖鍚勪釜鎿嶄綔涔熷緢綆鍗曪紝浣嗘槸榪欎釜緋葷粺瀵逛簬緇濆ぇ澶氭暟鐨勭敤鎴鋒潵璇存槸涓嶇啛鎮夌殑錛屽緢澶氫漢閮戒笉浼氫嬌鐢ㄥ埌榪欎釜緋葷粺銆備絾紼嬪簭鍛樺拰寰堝氬枩嬈㈤捇鐮旇$畻鏈虹殑鏈嬪弸灝遍潪甯哥啛鎮変簡銆侺inux鎿嶄綔緋葷粺鐨勬搷浣滈昏緫鍜學indows鏈夊緢澶у尯鍒錛屼負姝DNS鍩熷悕涔熸湁杈冨ぇ鐨勫尯鍒銆傞偅涔堟垜浠鍦ㄤ嬌鐢↙inux璁塊棶緗戠粶鐨勬椂鍊欏備綍榪涜孡inuxDNS鐨勮劇疆鍜屼慨鏀瑰憿?涓嬮潰鎴戜滑灝變負澶у朵粙緇嶄竴涓綆鍗曠殑鏂規硶銆
銆銆Linux緋葷粺綆浠
銆銆Linux鏄涓濂楀厤璐逛嬌鐢ㄥ拰鑷鐢變紶鎾鐨勭被Unix鎿嶄綔緋葷粺錛屾槸涓涓鍩轟簬POSIX鍜孶NIX鐨勫氱敤鎴楓佸氫換鍔°佹敮鎸佸氱嚎紼嬪拰澶欳PU鐨勬搷浣滅郴緇熴傚畠鑳借繍琛屼富瑕佺殑UNIX宸ュ叿杞浠躲佸簲鐢ㄧ▼搴忓拰緗戠粶鍗忚銆傚畠鏀鎸32浣嶅拰64浣嶇‖浠躲侺inux緇ф壙浜哢nix浠ョ綉緇滀負鏍稿績鐨勮捐℃濇兂錛屾槸涓涓鎬ц兘紼沖畾鐨勫氱敤鎴風綉緇滄搷浣滅郴緇熴
銆銆Linux鎿嶄綔緋葷粺璇炵敓浜1991 騫10 鏈5 鏃(榪欐槸絎涓嬈℃e紡鍚戝栧叕甯冩椂闂)銆侺inux瀛樺湪鐫璁稿氫笉鍚岀殑Linux鐗堟湰錛屼絾瀹冧滑閮戒嬌鐢ㄤ簡Linux鍐呮牳銆侺inux鍙瀹夎呭湪鍚勭嶈$畻鏈虹‖浠惰懼囦腑錛屾瘮濡傛墜鏈恆 騫蟲澘鐢佃剳 銆佽礬鐢卞櫒銆佽嗛戞父鎴忔帶鍒跺彴銆佸彴寮忚$畻鏈恆佸ぇ鍨嬫満鍜岃秴綰ц$畻鏈恆
銆銆淇鏀硅劇疆Linux DNS鍩熷悕鐨勬柟娉
銆銆鐢╳indos緋葷粺澶у墮兘鐭ラ亾錛屾湰鍦拌繛鎺ラ噷闈㈡湁涓涓狣NS璁劇疆銆 閭d箞榪欎釜閫夐」瀵瑰簲Linux緋葷粺鐨勮瘽灝辨槸鍦ㄧ綉鍗¢厤緗鏂囦歡錛岄氳繃緙栬緫vi /etc/sysconfig/network-scripts 緗戝崱涓嬮潰鐨剗fcfg-eth0 閰嶇疆鏂囦歡娣誨姞DNS鏈嶅姟鍣ㄥ湴鍧銆
銆銆鏌ョ湅DNS鏈嶅姟鍣ㄥ湴鍧緗戝崱閰嶇疆錛岃緭鍏 ifconfig -a 鍙浠ユ煡鐪嬫墍鏈夎懼囬厤緗銆
銆銆鍦ㄧ粓絝杈撳叆 setup鍛戒護鍗沖彲璋冨嚭鍥懼艦鐣岄潰璁劇疆(閰嶇疆淇℃伅浼氬啓鍏/etc/resolv.conf鏂囦歡閲岄潰)銆
銆銆鍦↙inux涓嬮潰錛屾湁涓涓榛樿ょ殑DNS鏈嶅姟鍣ㄥ湴鍧閰嶇疆鏂囦歡鐨勮劇疆錛屽瓨鏀懼湪 /etc/resolv.conf銆傝劇疆鏂規硶寰堢畝鍗曪紝閫氳繃緙栬緫 vi /etc/resolv.conf 璁劇疆棣栭塂NS鍜屾¤丏NS銆傛帓鍦ㄥ墠闈㈢殑灝辨槸棣栭塂NS錛屽悗闈涓琛屽氨鏄嬈¤佺殑DNS鏈嶅姟鍣―NS銆
銆銆璺焀indows緋葷粺涓鏍鳳紝Linux緋葷粺涔熸湁涓繪満琛ㄦ枃浠躲傚悓鏍峰彲浠ラ氳繃璁劇疆涓繪満琛ㄥ湴鍧榪涜岀壒瀹氫富鏈虹殑瑙f瀽錛屼紭鍏圖NS鏈嶅姟鍣ㄥ湴鍧銆傞厤緗鏂囦歡錛屽湪/etc/hosts銆
銆銆Linux涓嬭劇疆DNS鐨勪綅緗涓昏佹槸錛
銆銆1緗戝崱璁劇疆閰嶇疆鏂囦歡閲岄潰DNS鏈嶅姟鍣ㄥ湴鍧璁劇疆錛
銆銆2.緋葷粺榛樿DNS鏈嶅姟鍣ㄥ湴鍧璁劇疆錛
銆銆3.3,hosts鏂囦歡鎸囧畾銆
銆銆鐢熸晥欏哄簭鏄錛1 hosts鏂囦歡 - 2 緗戝崱閰嶇疆鏂囦歡DNS鏈嶅姟鍦板潃 -3 /etc/resolv.conf銆
銆銆閫氳繃涓婅堪鐨勬柟娉曞拰鎿嶄綔鎴戜滑灝辮兘澶熷筁inux鐜澧冧笅鐨凞NS鍩熷悕鏈嶅姟鍣ㄨ繘琛屼慨鏀瑰拰璁劇疆銆侺inux緋葷粺浣滀負涓嬈炬搷浣滅畝鍗曪紝鐣岄潰綆媧佺殑鎿嶄綔緋葷粺鏉ヨ達紝淇鏀笵NS鍩熷悕鏈嶅姟鍣ㄨ兘澶熸洿濂藉湴甯鍔╂垜浠浣跨敤鐢佃剳鐨勭綉緇滃姛鑳斤紝浣垮緱緗戠粶鍔炲叕鐨勬晥鐜囪兘澶熷緱鍒版彁楂樸備負姝わ紝寰堝氱▼搴忓憳閮藉緢鍠滄Linux鎿嶄綔緋葷粺錛屽苟緇忓父鍦↙inux緋葷粺鐨勭幆澧冧笅瀹屾垚鑷宸辯殑緙栫▼宸ヤ綔鍜屽紑鍙戝伐浣溿
鎼滅嫍杈撳叆娉曞畼緗戜笉浠呮彁渚涗簡渚挎嵎鐨勪笅杞介氶亾錛岃繕涓虹敤鎴峰噯澶囦簡璇﹀敖鐨勪嬌鐢ㄦ寚鍗楀拰璐村績鐨勫㈡埛鏈嶅姟銆傞氳繃璁塊棶 http://pinyin.37moyu.com/ 錛屾偍灝嗚繘鍏ヤ竴涓鍏ㄦ柊鐨勬櫤鑳借緭鍏ヤ笘鐣屻傛棤璁烘偍閬囧埌浠諱綍闂棰樻垨鍥版儜錛屾悳鐙楄緭鍏ユ硶瀹樼綉閮藉皢鏄鎮ㄦ渶鍧氬疄鐨勫悗鐩俱傜珛鍗崇偣鍑婚摼鎺ワ紝寮鍚鎮ㄧ殑鏅鴻兘杈撳叆涔嬫棶鍚э紒
F. 鏌ョ湅linux鍩熷悕瑙f瀽鏌ョ湅linux鍩熷悕
Linux涓嬫庢牱鏌ョ湅涓繪満鎵灞炵殑鍩燂紵
灝辨槸榪愯宧ostname鍛戒護灝辨槸浜,濡傛灉浣犳病鏈夎劇疆榪囦富鏈哄悕,涓鑸浼氭樉紺簂ocalhost.localdomain鍏朵腑localhost琛ㄧず涓繪満鍚,localdomain涓哄煙鍚,榪欐槸涓涓瀹屽叏鍩熷悕(FQDN,鍗"涓繪満鍚.鍩熷悕")鐨勫艦寮.
linux閲屽備綍鑾峰彇璁塊棶鐨勫煙鍚嶏紵
linux閲岃幏鍙栬塊棶鐨勫煙鍚嶆柟娉曞備笅
1.Linux涓鏌ョ湅nto鏈嶅姟鐨勫湴鍧錛屽彲浠ユ墽琛宯tpq-p榪涜屾煡璇銆
2.鎴栬呭彲浠ラ氳繃鏌ョ湅ntp鐨勯厤緗鏂囦歡錛/etc/ntp.conf
鎵ц宮ore/etc/ntp.conf|grepserver
鍦ㄨ繖涓閰嶇疆鏂囦歡閲岄潰涓鑸璁板綍鐫ntp鏈嶅姟鐨勪笂涓綰ntpserver鐨処P鍦板潃鎴栬呭煙鍚嶃
3.鎴栬呮煡鐪嬪巻鍙茶板綍錛屽洜涓烘湁鐨勬椂鍊欐墽琛岀殑鏄綾諱技ntpdatentp.api.bz鎴栬卬tpdatecn.pool.ntp.org銆傛墍浠ラ氳繃鍘嗗彶璁板綍鍙浠ョ洿鎺ユ煡璇㈠埌銆
linux鎬庝箞鏌ョ湅ntp鏈嶅姟鍦板潃錛
1.Linux涓鏌ョ湅nto鏈嶅姟鐨勫湴鍧錛屽彲浠ユ墽琛宯tpq-p榪涜屾煡璇銆
2.鎴栬呭彲浠ラ氳繃鏌ョ湅ntp鐨勯厤緗鏂囦歡錛/etc/ntp.conf
鎵ц宮ore/etc/ntp.conf|grepserver
鍦ㄨ繖涓閰嶇疆鏂囦歡閲岄潰涓鑸璁板綍鐫ntp鏈嶅姟鐨勪笂涓綰ntpserver鐨処P鍦板潃鎴栬呭煙鍚嶃
3.鎴栬呮煡鐪嬪巻鍙茶板綍錛屽洜涓烘湁鐨勬椂鍊欐墽琛岀殑鏄綾諱技ntpdatentp.api.bz鎴栬卬tpdatecn.pool.ntp.org銆傛墍浠ラ氳繃鍘嗗彶璁板綍鍙浠ョ洿鎺ユ煡璇㈠埌銆
linux浠巌p鍦板潃鏌ユ壘鍩熷悕鎴栦粠鍩熷悕鏉ユ煡鎵緄p鍦板潃搴斾嬌鐢ㄤ粈涔堝懡浠わ紵
nslookup鍛戒護nslookup鍛戒護鐨勫姛鑳芥槸鏌ヨ涓鍙版満鍣ㄧ殑IP鍦板潃鍜屽叾瀵瑰簲鐨勫煙鍚嶃傚畠閫氬父闇瑕佷竴鍙板煙鍚嶆湇鍔″櫒鏉ユ彁渚涘煙鍚嶆湇鍔★紝濡傛灉鐢ㄦ埛宸茬粡璁劇疆濂藉煙鍚嶆湇鍔″櫒錛屽氨鍙浠ョ敤榪欎釜鍛戒護鏌ョ湅涓嶅悓涓繪満鐨処P鍦板潃瀵瑰簲鐨勫煙鍚嶃
璇ュ懡浠ょ殑涓鑸鏍煎紡涓猴細nslookup[IP鍦板潃/鍩熷悕...