![nslookup 출력에서 IP를 선택해야 합니다.](https://linux55.com/image/191053/nslookup%20%EC%B6%9C%EB%A0%A5%EC%97%90%EC%84%9C%20%E2%80%8B%E2%80%8BIP%EB%A5%BC%20%EC%84%A0%ED%83%9D%ED%95%B4%EC%95%BC%20%ED%95%A9%EB%8B%88%EB%8B%A4..png)
nslookup IP에서 IP를 선택하고 이를 변수에 할당할 수 있는 스크립트를 만들려고 합니다.
지도가 필요합니다. 미리 감사드립니다.
nslookup yahoo.com | grep Address
Address: 192.168.1.1#53
Address: 98.137.11.163
Address: 74.6.231.20
Address: 98.137.11.164
Address: 74.6.231.21
Address: 74.6.143.26
Address: 74.6.143.25
Address: 2001:4998:24:120d::1:1
Address: 2001:4998:44:3507::8000
Address: 2001:4998:124:1507::f001
Address: 2001:4998:24:120d::1:0
Address: 2001:4998:124:1507::f000
Address: 2001:4998:44:3507::8001
답변1
dig
스크립트에서 사용하는 것이 더 쉽다고 생각합니다 . 주소를 얻으려면 를 사용하세요 dig +short yahoo.com
. 한 줄을 얻으려면 이것을 사용하세요 dig +short yahoo.com | head -n 1
.
답변2
빠르고 지저분하지만 효과적입니다.
- Pipe
nslookup
의 출력은 매개변수를grep
사용합니다-A1
(일치하는 라인에 1을 더한 값 반환). - 이 출력을 파이프하여
tail -n1
마지막 행만 가져옵니다. - "
sed
"접근 방식은 "주소:" 부분을 제거하고 IP만 가져오는 것입니다.
예:
$ nslookup google.com | grep -A1 Name | tail -n1
Address: 2800:3f0:4004:805::200e
IPv4만 필요한 경우 -query=A
다음 매개변수를 포함해야 합니다 nslookup
.
$ nslookup -query=A google.com | grep -A1 Name | tail -n1 | sed 's/Address: //'
216.58.222.110