Linux에서는 Bash 터미널을 사용하여 다음을 수행할 수 있습니다.
hostname -d
DNS 도메인의 이름을 표시합니다.hostname -i
호스트 이름의 네트워크 주소를 표시합니다.
권한을 높이지 않고 단일 명령(필요한 경우 옵션 포함)을 사용하여 Mac OS X의 Bash 터미널에서 동일한 정보를 검색하려면 어떻게 해야 합니까?
참고로 Mac OS X에서 사용하는 Bash 버전은 다음과 같습니다.
- GNU bash, 버전 3.2.57(1)-릴리스(x86_64-apple-darwin15).
답변1
hostname -d
사용하기 위한 hostname -f
:
hostname -f | sed -e 's/^[^.]*\.//'
IP 주소의 경우 ifconfig -a
( inet
데이터 찾기)를 사용하세요. 귀하의 컴퓨터에는 네트워크 장치가 하나만 있을 수 있으므로 en0
다음을 수행할 수 있습니다.
ifconfig en0 |awk '/inet / {print $2; }'
모든 네트워크 장비에 관심이 있다면 ifconfig -l
이러한 장비가 나열되어 있다는 것을 기억하십시오. 여기에는 장치와 해당 주소가 나열됩니다.
#!/bin/sh
for name in $(ifconfig -l)
do
ifconfig $name |awk -v name=$name '/inet / {printf "%s: %s\n", name, $2; }'
done
추가 자료:
답변2
나는 사용하고있다
scutil --dns | grep 'search domain' | head -n 1 | grep -o '[a-zA-Z0-9.-]\+$'
어떤 경우에는 이것이 더 잘 작동하는 것 같지만 YMMV입니다. 내 프로필(mac 전용)에서 이것을 별칭으로 설정했으며 dnsdomainname
Linux(대신 hostname -d
)에서 작동합니다.
답변3
ipconfig getifaddr $(route get 8.8.8.8 | awk '/interface: / {print $2; }')
답변4
"파기"를 사용하십시오. whois와 유사한 명령 검색
발굴 호스트 이름 => 호스트 이름 + ipaddy
파기 IP.주소 => 불완전