Linux ์์ ๋ค์ ์๋น์ค ์ค์์น(nsswitch; Name Service Switch) ์ค์
nsswitch.conf ๋
์น ๋ธ๋ผ์ฐ์ ๋ฅผ ๋์ฐ๊ณ google.com ์ ์ฐ๊ฒฐํ๊ธฐ ์ํด ์ฃผ์๋ฅผ ์ ๋ ฅํ๋ฉด ๋ธ๋ผ์ฐ์ ๋ google.com ์ด๋ผ๋ ๋๋ฉ์ธ ๋ค์์ IP ๋ก ๋ณํํ ํ์ IP ์ฃผ์๋ก ์ฐ๊ฒฐํ๊ฒ ๋ฉ๋๋ค.
์ด๋ ์ด์์ฒด์ ์์ ์ ๊ณตํ๋ DNS ๋ฅผ IP ๋ก ๋ณํํ๋ ํจ์์ธ gethostbyname ๋ฑ์ ํธ์ถํ๋ฉฐ ์ด ํจ์๋ Name Service Switch configuration ์ค์ ํ์ผ์ธย /etc/nsswitch.conf ํ์ผ์ hosts ํญ๋ชฉ์ ์ฐธ๊ณ ํ์ฌ ์ค์ ํ ์์๋๋ก DNS ๋ณํ ์์ ์ ์ํํฉ๋๋ค.
๋ฐฐํฌํ ์ข ๋ฅ๋ ๋ฒ์ ์ ๋ฐ๋ผ ๋ค๋ฅด๊ฒ ์ง๋ง hosts ํญ๋ชฉ์ ๋ณด๋ฉด ๋ณดํต ๋ค์๊ณผ ๊ฐ์ด ์ค์ ๋์ด ์์ต๋๋ค.
$ cat /etc/nsswitch.conf | grep hosts hosts: files dns
์๋ฏธ๋ ์ข์ธก์์ ์ฐ์ธก์ ์์๋๋ก DNS ๋ณํ ์์ ์ ํ๋ผ๋ ์ง์์์ด๋ฉฐ ์ฐ์ ์์ ๋์ ๊ณณ์ DNS ๋ณํ์ ์ฑ๊ณตํ๋ฉด ์ฐ์ธก ํญ๋ชฉ์ ๋ฌด์ํฉ๋๋ค.
์ฌ๊ธฐ์ ๋งจ ์ข์ธก์ files ๋ /etc/hosts ํ์ผ์ ์๋ฏธํ๋ฉฐ ์ฐ์ ์์๋ hosts ํ์ผ์ ์ฐพ๊ณ ์์ ๊ฒฝ์ฐ์๋ง DNS ์์ ์ ์ํฉ๋๋ค.
์ฆ /etc/nsswitch.conf ๊ฐ ์์ ๊ฐ์ด ์ค์ ๋์ด ์๋ค๋ฉด /etc/hosts ํ์ผ์ ๋ค์๊ณผ ๊ฐ์ด ์ค์ ํ ๊ฒฝ์ฐ google.com ์ ์ฐ๊ฒฐํ๋ฉด ๋ localhost ์ ์ ์ํ๊ฒ ๋ฉ๋๋ค.
127.0.0.1 google.com
๋ง์ฝ /etc/nsswitch.conf ๊ฐ ๋ค์๊ณผ ๊ฐ์ด ์ค์ ๋์ด ์๋ค๋ฉด /etc/hosts ํ์ผ์ google.com ์ด ์ค์ ๋์ด ์์ด๋ ์ ์์ ์ผ๋ก google.com ์ ์ฐ๊ฒฐํฉ๋๋ค.
hosts: dns files
Windows ๋ c:\windows\system32\drivers\etc\hosts ์ ์ค์ ํ ๋๋ฉ์ธ ์ ๋ณด๋ฅผ ์ฐ์ ์ ์ผ๋ก ์ ์ฉํฉ๋๋ค.
Unix, Windows ์๊ด์์ด hosts ํ์ผ์ ํฌ๋งท์ ๋ค์๊ณผ ๊ฐ์ด IP ๋ค์ ๊ณต๋ฐฑ์ ์ฃผ๊ณ domain ์ด๋ฆ์ ์ ์ด์ฃผ๋ฉด ๋ฉ๋๋ค.๋ค.
## comment 127.0.0.1 localhost localhost.localdomain
Name Server ์๋ ์ค์
Linux์ DNS(Domain Name Server) ์ค์ ๋ฐฉ๋ฒ ์ ์ฐธ๊ณ ํ์ธ์.
๊ฐ์ด ๋ณด๊ธฐ
- Domain name ๊ณผ DNS(Domain Name Server)๋ ๋ฌด์์ด๊ณ ์ด๋ป๊ฒ ๋์ํ๋๊ฐ?
- CentOS nmcli ๋ช ๋ น์ด๋ก ์ ์ ip (Static IP) ์ค์ ํ๊ธฐ
- nslookup ๋ช ๋ น์ด ์ฌ์ฉ๋ฒ ๋ฐ ์์ ์ ๋ฆฌ
- Linux host ๋ช ๋ น์ด ์ฌ์ฉ๋ฒ ๋ฐ ์์ ์ ๋ฆฌ