Linux--網絡服務--查看網絡配置,測試網絡連接,使用網絡配置命令,修改網絡配置文件。理論+實驗帶你邁向linux網絡服務的第一步
前言
- 查看及測試網絡配置是管理Linux網絡服務的第一步
一:查看網絡配置
1.1:ifconfig 命令–查看網絡接口地址信息
-
主機的網絡接口卡(網卡)通常稱爲"網絡接口"
-
查看所有活動網絡接口的信息
當ifconfig命令不帶任何選項和參數時,將顯示當前主機中已啓用(活動)的網絡接口信息
例如:[root@localhost ~]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 20.0.0.47 netmask 255.255.255.0 broadcast 20.0.0.255
inet6 fe80::20c:29ff:fe41:715 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:41:07:15 txqueuelen 1000 (Ethernet)
RX packets 83 bytes 9965 (9.7 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 104 bytes 12658 (12.3 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 68 bytes 5896 (5.7 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 68 bytes 5896 (5.7 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
virbr0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
inet 192.168.122.1 netmask 255.255.255.0 broadcast 192.168.122.255
ether 52:54:00:29:91:24 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
ens33:第一塊以太網卡的名稱
inet 192.168.197.161 :IP地址
netmask 255.255.255.0 :子網掩碼
broadcast 192.168.197.255 :廣播地址
ether 00:0c:29:c3:77:97 : MAC地址
lo:是 loopback 的縮寫,不是真正的網絡接口,而是一個虛擬的網絡接口,lo 的IP地址默認爲 “127.0.0.1”。
迴環地址通常測試TCP/IP協議是否正常
virbro:虛擬橋接網卡
- 查看所有網絡接口信息
[root@localhost ~]# ifconfig -a
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 20.0.0.47 netmask 255.255.255.0 broadcast 20.0.0.255
inet6 fe80::20c:29ff:fe41:715 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:41:07:15 txqueuelen 1000 (Ethernet)
RX packets 138 bytes 14438 (14.0 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 152 bytes 17796 (17.3 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 68 bytes 5896 (5.7 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 68 bytes 5896 (5.7 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
virbr0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
inet 192.168.122.1 netmask 255.255.255.0 broadcast 192.168.122.255
ether 52:54:00:29:91:24 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
virbr0-nic: flags=4098<BROADCAST,MULTICAST> mtu 1500
ether 52:54:00:29:91:24 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
- 查看指定網絡接口信息
當只需查看其中一個網絡接口的信息時,可以使用網絡接口的名稱作爲ifconfig命令的參數,不論該網絡接口是否處於激活狀態
[root@localhost ~]# ifconfig ens33
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 20.0.0.47 netmask 255.255.255.0 broadcast 20.0.0.255
inet6 fe80::20c:29ff:fe41:715 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:41:07:15 txqueuelen 1000 (Ethernet)
RX packets 184 bytes 18008 (17.5 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 189 bytes 23894 (23.3 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
1.2:設置DNS的兩種方法
方法一:echo "192.168.195.2" > /etc/resolv.conf
方法二:vim /etc/sysconfig/network-scripts/ifcfg-ens33
最後一行添加 DNS1="192.168.195.2"
1.3:hostname命令–查看主機名稱
- 查看當前主機名
[root@localhost ~]# hostname
localhost.localdomain
localhost:主機名
localdomain:域
- 修改當前主機名
[root@localhost ~]# hostnamectl set-hostname yasuo ###永久修改主機名
[root@localhost ~]# su
[root@yasuo ~]#
[root@localhost ~]# hostname yasuo ###臨時修改主機名
[root@localhost ~]# bash
[root@yasuo ~]#
除此之外還有永久修改主機名:vim /etc/hostname
1.4:route命令–查看路由表條目
route命令
查看或設置主機中路由表信息
route [-n] ###加-n是以數字化顯示
- 直接執行route命令可以查看到當前主機中的路由表信息
linux系統中的路由表決定着從本主機向其他主機,其他網絡發送數據的去向,是排除網絡故障的關鍵信息
[root@yasuo ~]# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default gateway 0.0.0.0 UG 100 0 0 ens33
20.0.0.0 0.0.0.0 255.255.255.0 U 100 0 0 ens33
192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0
Destination列對應目標網段的地址
Gateway列對應下一跳路由器地址
Genmask列對應子網掩碼
Iface列對應發送數據的網絡接口
目標網段爲default時,表示此行時默認網關記錄
[root@yasuo ~]# route -n ###表示以數字的形式顯示
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 20.0.0.2 0.0.0.0 UG 100 0 0 ens33
20.0.0.0 0.0.0.0 255.255.255.0 U 100 0 0 ens33
192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0
發現默認網段不再爲default,而是改變爲0.0.0.0,由此看出-n的作用
1.5:netstat命令–查看網絡連接情況
- 查看系統的網絡連接狀態,路由表,接口統計等信息,是瞭解網絡狀態及排除網絡服務故障的有效工具
'netstat命令基本格式'
netstat [選項]
常用選項
-a:顯示當前主機中所有活動的網絡連接信息(包括監聽,非監聽狀態的服務端口)
-n:以數字的形式顯示相關的主機地址,端口等信息
-p:顯示與網絡連接相關聯的進程號,進程名稱信息('該選項需要root權限')
-t:查看TCP協議相關信息
-u:顯示UDP協議相關的信息
-r:顯示路由信息
-l:顯示處於監聽(listening)狀態的網絡連接及端口信息
- 通常使用“-ntap”組合選項,以數字形式顯示當前系統中所有的TCP連接信息,同時顯示對應的進程信息。
[root@yasuo ~]# netstat -ntap
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 1/systemd
tcp 0 0 0.0.0.0:6000 0.0.0.0:* LISTEN 7506/X
tcp 0 0 192.168.122.1:53 0.0.0.0:* LISTEN 7338/dnsmasq
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 6914/sshd
.....省略部分內容
- “-ntap”結合管道符號使用“grep”命令,還可以在結果中過濾出所需要的特定記錄
[root@yasuo ~]# netstat -ntap |grep 80
tcp 0 36 20.0.0.47:22 20.0.0.1:58095 ESTABLISHED 7902/sshd: root@pts
- “-r”:顯示路由信息
[root@yasuo ~]# netstat -r
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
default gateway 0.0.0.0 UG 0 0 0 ens33
20.0.0.0 0.0.0.0 255.255.255.0 U 0 0 0 ens33
192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0
1.6:ss命令–查看系統的網絡連接情況,獲取socket統計信息
多用於高併發性的連接,而netstat不用在上萬的併發連接
ss命令格式
ss [選項]
常用選項
-t:查看TCP協議相關信息
-u:顯示UDP協議相關的信息
-n:取消服務名稱,改爲端口號
-l:顯示處於監聽(listening)狀態的網絡連接
-p:顯示與網絡連接相關聯的進程號
-a:顯示當前主機中所有活動的網絡連接信息(包括監聽,非監聽狀態的服務端口)
-r:與-n相反,以名稱的方式顯示(默認是r)
通常使用“-lant”組合選項
[root@yasuo ~]# ss -lant
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 128 *:111 *:*
LISTEN 0 100 127.0.0.1:25 *:*
LISTEN 0 128 127.0.0.1:6010 *:*
ESTAB 0 36 20.0.0.47:22 20.0.0.1:58095
.....省略部分內容
二:測試網絡連接
2.1:ping命令–測試網絡連通性
- 使用ping命令可以向目的主機持續性地發送測試數據包,並顯示反饋結果,直到按Ctrl+C組合鍵後中止測試。
ping命令格式
ping [選項] 目標主機
命令基本格式
ping [選項] 目標主機
[root@yasuo ~]# ping www.baidu.com
PING www.wshifen.com (104.193.88.77) 56(84) bytes of data.
64 bytes from 104.193.88.77 (104.193.88.77): icmp_seq=1 ttl=128 time=179 ms
64 bytes from 104.193.88.77 (104.193.88.77): icmp_seq=2 ttl=128 time=179 ms
64 bytes from 104.193.88.77 (104.193.88.77): icmp_seq=3 ttl=128 time=178 ms
64 bytes from 104.193.88.77 (104.193.88.77): icmp_seq=4 ttl=128 time=178 ms
^C
--- www.wshifen.com ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3004ms
rtt min/avg/max/mdev = 178.244/178.772/179.182/0.408 ms
‘按Ctrl+C 組合鍵終止ping測試’
‘反饋目標主機不可達:可能目標地址不存在或主機已經關閉’
‘反饋 網絡不可達:表示沒有可用的路由記錄,如網關,無法到達目標主機所在網絡’
‘反饋 請求超時:表示數據到達對方,但回不來’
2.2:traceroute命令–跟蹤數據包
-
測試從當前主機到目標主機之間經過的網絡節點
-
對於無法響應的節點,連接狀態將顯示爲*
-
traceroute命令比ping命令更準確的定位網絡連接的故障點(中斷點),執行速度也因此比ping命令慢
-
在網絡測試與排錯過程中,通常先用ping命令測試,若發現網絡連接故障,在使用traceroute命令跟蹤查看故障節點
命令基本格式
traceroute 目標主機地址
[root@localhost ~]# traceroute www.baidu.com
traceroute to www.baidu.com (112.80.248.75), 30 hops max, 60 byte packets
1 gateway (20.0.0.2) 0.061 ms 0.034 ms 0.071 ms
2 * * *
3 * * *
4 * * *
5 * * *
6 * * *
2.3:nslookup命令–域名解析
- nslookup命令
測試DNS域名解析,將域名解析爲IP地址
命令基本格式
nslookup 目標主機地址 [DNS服務器地址]
[root@yasuo ~]# nslookup www.baidu.com
Server: 8.8.8.8 ###所使用的DNS服務器
Address: 8.8.8.8#53 ###DNS服務器地址以及端口
Non-authoritative answer: ###以下爲DNS解析的反饋結果
www.baidu.com canonical name = www.a.shifen.com.
www.a.shifen.com canonical name = www.wshifen.com.
Name: www.wshifen.com
Address: 104.193.88.77 ###百度地址
Name: www.wshifen.com
Address: 104.193.88.123 ###百度地址
- DNS用的是53端口:
TCP 53用於連接DNS服務器(安全)
UDP 53用於解析DNS(快速)
2.4:dig命令–域名解析
用法與nslookup基本相同,是linux專有的命令,微軟沒有,與nslooup相比,顯示的更加詳細,基本都是用dig命令
[root@localhost ~]# dig www.baidu.com
; <<>> DiG 9.9.4-RedHat-9.9.4-72.el7 <<>> www.baidu.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 54038
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;www.baidu.com. IN A
;; ANSWER SECTION:
www.baidu.com. 779 IN CNAME www.a.shifen.com.
www.a.shifen.com. 30 IN A 112.80.248.76
www.a.shifen.com. 30 IN A 112.80.248.75
;; Query time: 10 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: 四 7月 02 21:52:52 CST 2020
;; MSG SIZE rcvd: 101
三:使用網絡配置命令
3.1:設置網絡參數的方式
3.1.1:臨時配置:使用命令調整網絡參數
- 臨時修改,一般都是做維護的時候使用
- 簡單,快速,可直接修改運行中的網絡參數
- 一般只適合在調試網絡的過程中使用
- 系統重啓以後,所做的修改將會直接失效
3.1.2:固定設置:通過配置文件修改網絡參數
- 修改各項網絡參數的配置文件
- 適合對服務器設置固定參數時使用
- 需要重載網絡服務或者重啓以後纔會生效
3.2:設置網絡接口參數 ifconfig
3.2.1:設置網絡接口的IP地址,子網掩碼
ifconfig 接口名 IP地址 [netmask 子網掩碼]
ifconfig 網絡接口 IP地址[/掩碼長度]
例如:
[root@localhost ~]# ifconfig ens33 10.10.10.10/24
[root@localhost ~]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 10.10.10.10 netmask 255.255.255.0 broadcast 10.10.10.255
..省略內容
或者
[root@localhost ~]# ifconfig ens33 12.12.12.12 netmask 255.255.255.0
3.2.2:禁用或者重新激活網卡
ifconfig 網絡接口 up
ifconfig 網絡接口 down
例如
[root@localhost ~]# ifconfig ens33 down '臨時禁用ens33網卡'
[root@localhost ~]# ifconfig
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1 (Local Loopback)
RX packets 596 bytes 51824 (50.6 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 596 bytes 51824 (50.6 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
virbr0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
inet 192.168.122.1 netmask 255.255.255.0 broadcast 192.168.122.255
ether 52:54:00:ac:c5:4f txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
[root@localhost ~]# ifconfig ens33 up '重新激活ens33網卡'
[root@localhost ~]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 20.0.0.47 netmask 255.255.255.0 broadcast 20.0.0.255
inet6 fe80::20c:29ff:fe41:715 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:41:07:15 txqueuelen 1000 (Ethernet)
RX packets 2545 bytes 3525746 (3.3 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 655 bytes 51557 (50.3 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
3.2.3:設置虛擬網絡接口
-
在對服務器網絡進行調試的過程中,有時候需要臨時在同一個網卡上使用一個新的IP地址,但是又不能夠覆蓋掉原本的IP地址而導致服務程序不可用。
-
此時可以爲網卡綁定一個虛擬的網絡接口,然後在位虛擬接口配置新的IP地址(相當於一個網卡配置多個IP地址)
ifconfig 接口名:序號 IP地址
[root@localhost ~]# ifconfig ens33:1 11.11.11.11
[root@localhost ~]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 20.0.0.47 netmask 255.255.255.0 broadcast 20.0.0.255
inet6 fe80::20c:29ff:fe41:715 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:41:07:15 txqueuelen 1000 (Ethernet)
RX packets 149939 bytes 223699714 (213.3 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 27870 bytes 1716558 (1.6 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
ens33:1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 11.11.11.11 netmask 255.0.0.0 broadcast 11.255.255.255
ether 00:0c:29:41:07:15 txqueuelen 1000 (Ethernet)
3.3:route命令–設置路由記錄
-
使用route命令不僅可以用於查看路由表信息,還可以用來添加,刪除靜態的路由表條目,其中也包括設置默認網關地址(默認網關記錄是一條特殊的靜態路由條目)
-
默認網關的IP地址應該與本機其中一個接口的IP地址在同一個網段內
3.3.1:添加到指定網段的路由記錄
route add -net 網段地址 gw IP地址(下一跳)
例如
[root@localhost ~]# route '原本的路由條目'
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default gateway 0.0.0.0 UG 100 0 0 ens33
20.0.0.0 0.0.0.0 255.255.255.0 U 100 0 0 ens33
192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0
[root@yasuo ~]# route add -net 192.168.100.0/24 gw 192.168.122.2
[root@yasuo ~]# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default gateway 0.0.0.0 UG 100 0 0 ens33
20.0.0.0 0.0.0.0 255.255.255.0 U 100 0 0 ens33
192.168.100.0 192.168.122.2 255.255.255.0 UG 0 0 0 virbr0
192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0
3.3.2:刪除到指定網段的路由記錄
[root@yasuo ~]# route del -net 192.168.100.0/24
[root@yasuo ~]# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default gateway 0.0.0.0 UG 100 0 0 ens33
20.0.0.0 0.0.0.0 255.255.255.0 U 100 0 0 ens33
192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0
3.3.3:向路由表中添加默認網關記錄
[root@localhost ~]# route add default gw 20.0.0.30 ###添加到20.0.0.30的默認網關記錄
[root@localhost ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 20.0.0.30 0.0.0.0 UG 0 0 0 ens33
0.0.0.0 20.0.0.2 0.0.0.0 UG 100 0 0 ens33
20.0.0.0 0.0.0.0 255.255.255.0 U 100 0 0 ens33
192.168.10.0 20.0.0.2 255.255.255.0 UG 0 0 0 ens33
192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0
3.3.4:刪除路由表中的默認網關記錄
route del default gw IP地址 ###刪除到20.0.0.30的默認網關記錄
[root@localhost ~]# route del default gw 20.0.0.30
[root@localhost ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 20.0.0.2 0.0.0.0 UG 100 0 0 ens33
20.0.0.0 0.0.0.0 255.255.255.0 U 100 0 0 ens33
192.168.10.0 20.0.0.2 255.255.255.0 UG 0 0 0 ens33
192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0
- 同一個主機的路由表中只應有一條默認網關記錄,否則會導致主機的網絡瞭解出現故障
四:修改網絡配置文件
4.1:網絡接口配置文件
-
/etc/sysconfig/network-scripts/目錄下
- 文件名格式爲“ifcfg-xxx”
- ifcfg-ens33:第一塊以太網卡的配置文件
- …
- 迴環接口lo的配置文件是“ifcfg-lo”
[root@localhost ~]# ls /etc/sysconfig/network-scripts/ifcfg-*
/etc/sysconfig/network-scripts/ifcfg-ens33 /etc/sysconfig/network-scripts/ifcfg-lo
[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
..省略部分內容
BOOTPROTO="dhcp" '設置網絡接口的配置方式,值爲 static 表示使用靜態指定的IP地址,值爲 dhcp 表示 通過dhcp的方式動態獲取地址'
DEVICE="ens33" '設置網絡接口的名稱'
ONBOOT="yes" '設置網絡接口是否在Linux系統啓動時激活'
IPADDR="20.0.0.47" '設置網絡接口的IP地址'
NETMASK="255.255.255.0" '設置網絡接口的子網掩碼'
GATEWAY="20.0.0.2" '設置網絡接口的默認網關地址'
DNS1=8.8.8.8 '設置DNS'
4.2:啓動,禁用網絡接口配置
- 重啓network網絡服務
[root@localhost ~]# systemctl restart network
或者
[root@localhost ~]# service network restart
- 禁用,啓用網絡接口
[root@localhost ~]# ifdown ens33 '關閉網卡'
成功斷開設備 'ens33'。
[root@localhost ~]# ifup ens33 '啓用網卡'
4.3:主機名稱配置文件
- /etc/sysconfig/network文件 , centos6系統中再這
- 保存全局網絡設置,主要包括主機名信息
- /etc/hostname文件,centos7系統中在這
4.4:域名解析配置文件
-
/etc/resolv.conf文件
-
保存本機需要使用的DNS服務器的IP地址
-
對該文件所做的修改會立刻生效
-
Linux系統中最多可以指定3個(第三個以後將被忽略)不同的DNS服務器地址,優先使用第一個DNS服務器
[root@localhost ~]# vim /etc/resolv.conf
# Generated by NetworkManager
nameserver 8.8.8.8
4.5:本地主機映射文件
-
/etc/hosts文件
-
保存主機名與IP地址的映射記錄
一般用來保存經常需要訪問的主機的信息
-
hosts文件和DNS服務器的比較
-
默認情況下,系統首先從hosts文件查找解析記錄
當訪問一個未知的域名時,先查找該文件中是否有相應的映射記錄,如果找不到在去向DNS服務器查詢
- hosts文件只對當前的主機有效
因爲hosts文件只保存在本地
- hosts文件可減少DNS查詢過程,從而加快訪問速度
在/etc/hosts文件中添加正確的映射記錄(經常訪問的一些網站),減少了DNS查詢,提高了上網速度
[root@localhost ~]# vim /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
6.6.6.6 www.baidu.com '這是新添加的,當訪問網站www.baidu.com時,就會直接向IP地址211.168.31.80發送web請求,省略了向DNS服務器解析IP地址的過程'