host : 네트워크에 연결되어있는 컴퓨터, 장치
hosts파일 : 특정 ip주소를 내가 기억하기 쉬운 글로 저장해 놓은 파일
TCP/IP 네트워크에서 사용되는 네임 서비스의 구조이다. TCP/IP 네트워크에서는 도메인이라고 하는 논리적 그룹을 계층적으로 설정할 수 있고, 그 논리적 그룹 명칭인 도메인명을 컴퓨터의 명칭(호스트명)의 일부에 포함시켜 이용하는 방법을 찾고 있다. 도메인 혹은 호스트 이름을 숫자로 된 IP 주소로 해석해 주는 TCP/IP 네트워크 서비스로서, 계층적 이름 구조를 갖는 분산형 데이터 베이스로 구성되고 클라이언트·서버 모델을 사용한다.
DNS를 이용한 보안문제가 있다. 만약 어떤 나쁜사람이 웹페이지를 원래 도메인 웹페이지와 똑같이 만들고 DNS에 연결된 ip를 몰래 바꾼다면 우리는 잘못된 웹페이지에서 아이디,패스워드 등의 개인정보를 입력하고 그 정보들을 가져갈 수 있다.
만약, https가 아닌 http로 이루어진 웹페이지라면 이러한 위험이 있을수 있으므로 접속을 하지 않는것이 좋다.
예를들어, example.com의 아이피 주소가 궁금할때 사용하는 것이다.
맥북의 경우, spotlight search -> terminal 로 접속한 후에 nslookup example.com
nslookup example.com
Server: 182.172.255.180
Address: 182.172.255.180#53
Non-authoritative answer:
Name: example.com
Address: 93.184.216.34
원래는 등록대행자에게 물어봐야하지만 매번 그렇게 되면 번거러워지기 때문에 cache 영역에 저장했다가 cache 가 응답한다 따라서 Non-authoritative answer 라고 명시된다.
만약 cache 영역이 아닌 직접 등록대행자(register)에게 묻고 싶다면 먼저,
nslookup -type=ns example.com을 입력해서 nameserver를 알아낸다.
nslookup -type=ns example.com
Server: 182.172.255.180
Address: 182.172.255.180#53
Non-authoritative answer:
example.com nameserver = a.iana-servers.net.
example.com nameserver = b.iana-servers.net.
Authoritative answers can be found from:
그 다음에
nslookup example.com a.iana-servers.net.를 입력한다.
nslookup example.com a.iana-servers.net.
Server: a.iana-servers.net.
Address: 199.43.135.53#53
Name: example.com
Address: 93.184.216.34
그러면 Non-authoritative answer: 문장이 나오지 않는것을 확인할 수 있다. 즉, cache 영역을 통해서 값을 얻지 않았음을 알수 있다.
수강한 강의: https://www.youtube.com/watch?v=zrqivQVj3JM&list=PLuHgQVnccGMCI75J-rC8yZSVGZq3gYsFp&index=2