Linux에서/etc/nsswitch.conf 파일이란 무엇입니까?

Linux에서/etc/nsswitch.conf 파일이란 무엇입니까?

2022-10-18 last update

5 minutes reading files linux

/etc/nsswitch.conf는 무엇입니까?

/etc/nsswitch.conf는 시스템이 다른 이름 서비스 공급자 간에 전환하는 방법을 지정하는 Linux 구성 파일입니다. 이 파일은 호스트 이름 조회, 비밀번호 조회 등에 사용할 서비스를 구성하는 데 사용할 수 있습니다. "/etc/nsswitch.conf"파일은 시스템이 시작될 때 NSS(이름 서비스 스위치) 라이브러리에서 읽습니다. 그런 다음 NSS 라이브러리는 "/etc/nsswitch.conf"의 정보를 사용하여 각 유형의 조회에 사용해야 하는 이름 서비스 공급자를 결정합니다. "/etc/nsswitch.conf"는 Linux 운영 체제의 중요한 부분이며, 파일을 변경하면 잠재적으로 심각한 문제가 발생할 수 있습니다. 따라서 파일을 변경하기 전에 "/etc/nsswitch.conf"가 어떻게 작동하는지 이해하는 것이 중요합니다. 다음 명령을 사용하여 "/etc/nsswitch.conf"파일의 내용을 볼 수 있습니다.(vitag.conf) Init = window.vitag.Init || []).push(function(){viAPItag.display("vi_1879779679")})
cat /etc/nsswitch.conf 
Output:
# # Example configuration of GNU Name Service Switch functionality. # If you have the `glibc-doc-reference' and `info' packages installed, try: # `info libc "Name Service Switch"' for information about this file. passwd: files systemd group: files systemd shadow: files gshadow: files hosts: files dns networks: files protocols: db files services: db files ethers: db files rpc: db files netgroup: nis

예제를 통해 /etc/nsswitch.conf의 사용 이해

예. 이 파일에서 아래와 같은 항목을 찾을 수 있습니다.
hosts:          files dns
위 항목은 도메인 이름을 확인하는 순서를 알려줍니다. 먼저 시스템은 파일(/etc/hosts)의 도메인 매핑을 확인합니다. 일치하는 항목이 발견되면 이를 사용하고, 그렇지 않으면 DNS 서버를 확인합니다.(vitag.Init = window.vitag.Init || []).push(function(){viAPItag.display("vi_1879779679")}) (function(){ var imgUrl = "//assets.vlitag.com/ads"; var i = Math.floor(Math.random () * 15) + 1, var el = document.getElementsByClassName("vliads888"), for(j = 0, j < el.length, j++){ item = el[j], if(item.dataset.rd = = ""){ item.innerHTML = "광고", item.dataset.rd = "참", } } }()); 도메인 확인 요청은 /etc/hosts 파일에 일치하는 항목이 없는 경우에만 DNS 서버로 이동합니다.