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鍦板潃/锘熷悕...