CentOS 즉 레드햇 계열의 리눅스에는 jwhois 를 이용하여 linux 콘솔에서 도메인 정보조회를 할 수 있다.
설치는 yum 으로 진행을 할 수 있다.
1 |
~]# yum install jwhois |
사용법 다음과 같이 매우 간단하다.
1 |
~]# whois [도메인명] |
다만 쓰다 보니 이것저것 불편한것이 많았다.
- new TLDs 가 전혀 조회가 되지 않는다.
- 브라우져에서 복사해서 바로 조회 할경우 http 혹은 https 까지 복제 되어 실패한다.
new TLDs 를 조회하기 위해서 /etc/jwhois.conf 파일을 새로운 conf 파일로 대체 한다.
1 2 3 |
~]# cd /etc ~]# mv jwhois.conf jwhois.conf_old ~]# wget --no-check-certificate https://raw.githubusercontent.com/robert-scheck/jwhois/master/example/jwhois.conf |
whois 명령어를 조회해보니 아래와 같이 whois 명령어가 jwhois 명령어로 링크되어 있다.
1 2 3 4 5 |
~]# which whois /usr/bin/whois ~]# ll /usr/bin/whois lrwxrwxrwx 1 root root 6 2016-11-21 2016 /usr/bin/whois -> jwhois |
때문에 먼저 whois 명령어를 삭제하고 새롭게 명령어를 만든다.
1 2 3 4 |
~]# rm -f /usr/bin/whois ~]# touch /usr/bin/whois ~]# chmod 755 /usr/bin/whois ~]# vi /usr/bin/whois |
그리고 동작이 좀 더 되도록 입력값을 수정해서 작동되게 한다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
#!/usr/bin/env bash IDN=$(which idn 2>/dev/null);if [[ ! -e $IDN ]];then IDN=$(which idn2 2>/dev/null);fi JWHOIS=$(which jwhois 2>/dev/null) if [ -z $IDN ];then echo you have to install idn or idn2;exit 1;fi if [ -z $JWHOIS ];then echo you have to install jwhois;exit 1;fi if [[ ! -z "$1" ]];then domain=$(sed 's=^http://==g;s=^https://==g;s=^www\.==g' <<< $1 | awk -F"/" '{print $1}') if [[ -z $(sed 's/[a-zA-Z0-9.]//g' <<< $1) ]];then domain=$domain else domain=$($IDN <<< $domain 2> /dev/null) fi i18n_char=$(cut -d"." -f2 <<< $LANG | tr [a-z] [A-Z]) if [[ $i18n_char == "EUCKR" ]] && [[ -n $(grep -E ".xn--3e0b707e$|.kr$" <<< $domain) ]];then whois_target_fix="-h oldwhois.kisa.or.kr" else whois_target_fix= fi $JWHOIS $domain $whois_target_fix else $JWHOIS fi |
whois https://www.enteroa.com
이 된다.
아~ 편하다 ‘ㅅ’a
제 테스트 서버에 후이즈 설치 했습니다. 감사합니다.
🙂 방문 및 댓글 감사드립니다.