Linux에서 whois 명령을 사용하는 방법

0
1246

Ubuntu 스타일 데스크탑이있는 Linux PC의 터미널 창.
Fatmawati Achmad Zaenuri / Shutterstock

whois 조회는 누가 인터넷 도메인을 소유하고 있는지에 대한 많은 정보를 알려줍니다. Linux에서는 명령 줄에서 whois 조회를 실행할 수 있습니다. 안내해 드리겠습니다.

후이즈 시스템

whois 시스템은 도메인 소유권과 소유자 모두에 대한 세부 정보를 포함하는 레코드 목록입니다. ICANN (Internet Corporation for Assigned Names and Numbers)은 도메인 이름 등록 및 소유권을 규제하지만 레코드 목록은 레지스트리로 알려진 많은 회사에서 보유합니다.

누구나 레코드 목록을 쿼리 할 수 ​​있습니다. 그렇게하면 레지스트리 중 하나가 요청을 처리하고 적절한 whois 레코드에서 세부 정보를 보냅니다.

더 진행하기 전에 다음 용어를 숙지하는 것이 중요합니다.

  • 기재: 도메인 이름 집합이 포함 된 목록을 관리하는 회사입니다 (이들 중 다수가 있음).
  • 등록자: 도메인의 법적 소유자 이 사람에게 등록되었습니다.
  • 등록 사무관: 등록자는 등록 기관을 사용하여 등록합니다.

whois 레코드에는 도메인 이름을 등록한 사람, 회사 또는 기타 엔티티와 관련된 모든 연락처 정보가 포함됩니다. 일부 등록은 다른 것보다 더 많은 정보를 포함하고 일부 등록은 다른 양의 정보를 반환합니다.

일반적인 whois 레코드에는 다음 정보가 포함됩니다.

  • 등록자의 이름 및 연락처 정보 : 도메인 소유자입니다.
  • 등록 기관의 이름 및 연락처 정보 : 도메인 이름을 등록한 조직입니다.
  • 등록 날짜입니다.
  • 정보가 마지막으로 업데이트 된시기입니다.
  • 만료일입니다.

웹에서 whois 요청을 할 수 있지만 Linux에서는 whois 명령 줄에서 바로 조회를 수행 할 수 있습니다. 이것은 그래픽 사용자 인터페이스가없는 컴퓨터에서 조회를 수행해야하거나 쉘 스크립트에서 수행하려는 경우에 유용합니다.

후이즈 설치

그만큼 whois 명령은 Ubuntu 20.04에 이미 설치되었습니다. Ubuntu 버전에 설치해야하는 경우 다음 명령을 사용하여 설치할 수 있습니다.

sudo apt-get install whois

sudo apt-get은 터미널 창에 whois를 설치합니다.

Fedora에서는 아래 명령을 사용하십시오.

sudo dnf install whois

sudo dnf는 터미널 창에 whois를 설치합니다.

마지막으로 Manjaro에 다음을 입력합니다.

sudo pacman -Syu whois

sudo pacman -Syu whois in a terminal window.

도메인 이름과 함께 whois 사용

사용할 수 있습니다 whois 도메인 이름 또는 인터넷 프로토콜 (IP) 주소가있는 명령. 이들 각각에 대해 약간 다른 정보 세트가 리턴됩니다.

첫 번째 예에서는 도메인 이름을 사용합니다.

whois cnn.com

터미널 창에서 whois cnn.com

whois 레지스트리의 응답은 요약으로 시작하고 추가 정보가 포함 된 상태로 반복됩니다. 아래에 상표 설명 및 사용 약관이 제거 된 예가 포함되어 있습니다.

Domain Name: CNN.COM
Registry Domain ID: 3269879_DOMAIN_COM-VRSN
Registrar WHOIS Server: whois.corporatedomains.com
Registrar URL: http://www.cscglobal.com/global/web/csc/digital-brand-services.html
Updated Date: 2018-04-10T16:43:38Z
Creation Date: 1993-09-22T04:00:00Z
Registry Expiry Date: 2026-09-21T04:00:00Z
Registrar: CSC Corporate Domains, Inc.
Registrar IANA ID: 299
Registrar Abuse Contact Email: domainabuse@cscglobal.com
Registrar Abuse Contact Phone: 8887802723
Domain Status: clientTransferProhibited https://icann.org/epp#clientTransferProhibited
Domain Status: serverDeleteProhibited https://icann.org/epp#serverDeleteProhibited
Domain Status: serverTransferProhibited https://icann.org/epp#serverTransferProhibited
Domain Status: serverUpdateProhibited https://icann.org/epp#serverUpdateProhibited
Name Server: NS-1086.AWSDNS-07.ORG
Name Server: NS-1630.AWSDNS-11.CO.UK
Name Server: NS-47.AWSDNS-05.COM
Name Server: NS-576.AWSDNS-08.NET
DNSSEC: unsigned

이것은 합리적으로 자명하다. 연락처 세부 정보, 등록 날짜 등을 포함하여 등록 기관 및 레지스트리에 대한 다양한 세부 정보를 볼 수 있습니다. 목록에 인식하지 못할 수있는 항목이 몇 개 있습니다.

IANA (Internet Assigned Numbers Authority)는 최상위 도메인 이름 시스템 영역, IP 프로토콜 주소 지정 시스템 및 레지스트리 목록과 같은 것을 감독하고 조정합니다. 이 레지스트리는 번호 299이며 목록에 “IANA ID : 299″로 표시됩니다.

“도메인 상태”행은 도메인의 상태를 표시하며 동시에 여러 개일 수 있습니다. 상태는 확장 가능 프로비저닝 프로토콜에 정의되어 있습니다. 이들 중 일부는 거의 볼 수 없으며 다른 일부는 법적 분쟁과 같은 특정 상황으로 제한됩니다.

이 등록에는 다음 상태가 첨부됩니다.

  • clientTransferProhibited : 도메인의 레지스트리는 현재 등록 기관에서 다른 등록 기관으로 도메인 이전 요청을 거부합니다.
  • serverDeleteProhibited : 도메인을 삭제할 수 없습니다.
  • serverTransferProhibited : 도메인은 다른 등록 기관으로 이전 할 수 없습니다.
  • serverUpdateProhibited : 도메인을 업데이트 할 수 없습니다.

마지막 3 개는 일반적으로 등록자의 요청에 따라 또는 법적 분쟁이 진행중인 경우 활성화됩니다. 이 경우 CNN은 회사의 도메인을 “잠금”하기 위해 이러한 기능을 강제하도록 요청했을 것입니다.

“! DNSSEC”는 DNS 이름 확인자가 DNS 영역에서받은 데이터가 유효하고 변조되지 않았는지 암호화 방식으로 확인할 수있는 체계 인 Domain Name System Security Extensions의 약자입니다.

응답의 더 긴 부분은 다음과 같습니다.

Domain Name: cnn.com
Registry Domain ID: 3269879_DOMAIN_COM-VRSN
Registrar WHOIS Server: whois.corporatedomains.com
Registrar URL: www.cscprotectsbrands.com
Updated Date: 2018-04-10T16:43:38Z
Creation Date: 1993-09-22T04:00:00Z
Registrar Registration Expiration Date: 2026-09-21T04:00:00Z
Registrar: CSC CORPORATE DOMAINS, INC.
Registrar IANA ID: 299
Registrar Abuse Contact Email: domainabuse@cscglobal.com
Registrar Abuse Contact Phone: +1.8887802723
Domain Status: clientTransferProhibited http://www.icann.org/epp#clientTransferProhibited
Domain Status: serverDeleteProhibited http://www.icann.org/epp#serverDeleteProhibited
Domain Status: serverTransferProhibited http://www.icann.org/epp#serverTransferProhibited
Domain Status: serverUpdateProhibited http://www.icann.org/epp#serverUpdateProhibited
Registry Registrant ID:
Registrant Name: Domain Name Manager
Registrant Organization: Turner Broadcasting System, Inc.
Registrant Street: One CNN Center
Registrant City: Atlanta
Registrant State/Province: GA
Registrant Postal Code: 30303
Registrant Country: US
Registrant Phone: +1.4048275000
Registrant Phone Ext:
Registrant Fax: +1.4048271995
Registrant Fax Ext:
Registrant Email: tmgroup@turner.com
Registry Admin ID:
Admin Name: Domain Name Manager
Admin Organization: Turner Broadcasting System, Inc.
Admin Street: One CNN Center
Admin City: Atlanta
Admin State/Province: GA
Admin Postal Code: 30303
Admin Country: US
Admin Phone: +1.4048275000
Admin Phone Ext:
Admin Fax: +1.4048271995
Admin Fax Ext:
Admin Email: tmgroup@turner.com
Registry Tech ID:
Tech Name: TBS Server Operations
Tech Organization: Turner Broadcasting System, Inc.
Tech Street: One CNN Center
Tech City: Atlanta
Tech State/Province: GA
Tech Postal Code: 30303
Tech Country: US
Tech Phone: +1.4048275000
Tech Phone Ext:
Tech Fax: +1.4048271593
Tech Fax Ext:
Tech Email: hostmaster@turner.com
Name Server: ns-576.awsdns-08.net
Name Server: ns-1086.awsdns-07.org
Name Server: ns-47.awsdns-05.com
Name Server: ns-1630.awsdns-11.co.uk
DNSSEC: unsigned

이렇게하면 등록자에 대한 추가 섹션과 관리 및 기술적 목적을위한 연락처 세부 정보와 함께 요약과 다소 동일한 정보가 제공됩니다.

등록자 이름은 “도메인 이름 관리자”로 제공됩니다. 때때로 회사는 수수료를 받고 등록자가이 목적을 위해 유지하는 일반 이름으로 등록자가 도메인을 등록하도록 선택합니다. 여기에 해당하는 것 같습니다. 단, 등록자의 주소가“1 CCN Center”이므로 등록자가 누구인지는 분명합니다.

IP 주소로 whois 사용

사용 whois IP 주소를 사용하는 것은 도메인 이름과 함께 사용하는 것만 큼 간단합니다. 다음에 IP 주소를 지정하십시오. whois, 다음과 같이 :

whois 205.251.242.103

터미널 창에서 whois 205.251.242.103.

이것은 whois:

NetRange: 205.251.192.0 - 205.251.255.255
CIDR: 205.251.192.0/18
NetName: AMAZON-05
NetHandle: NET-205-251-192-0-1
Parent: NET205 (NET-205-0-0-0-0)
NetType: Direct Allocation
OriginAS: AS16509, AS39111, AS7224
Organization: Amazon.com, Inc. (AMAZON-4)
RegDate: 2010-08-27
Updated: 2015-09-24
Ref: https://rdap.arin.net/registry/ip/205.251.192.0

OrgName: Amazon.com, Inc.
OrgId: AMAZON-4
Address: 1918 8th Ave
City: SEATTLE
StateProv: WA
PostalCode: 98101-1244
Country: US
RegDate: 1995-01-23
Updated: 2020-03-31
Ref: https://rdap.arin.net/registry/entity/AMAZON-4

OrgAbuseHandle: AEA8-ARIN
OrgAbuseName: Amazon EC2 Abuse
OrgAbusePhone: +1-206-266-4064 
OrgAbuseEmail: abuse@amazonaws.com
OrgAbuseRef: https://rdap.arin.net/registry/entity/AEA8-ARIN

OrgNOCHandle: AANO1-ARIN
OrgNOCName: Amazon AWS Network Operations
OrgNOCPhone: +1-206-266-4064 
OrgNOCEmail: amzn-noc-contact@amazon.com
OrgNOCRef: https://rdap.arin.net/registry/entity/AANO1-ARIN

OrgRoutingHandle: ADR29-ARIN
OrgRoutingName: AWS Dogfish Routing
OrgRoutingPhone: +1-206-266-4064 
OrgRoutingEmail: aws-dogfish-routing-poc@amazon.com
OrgRoutingRef: https://rdap.arin.net/registry/entity/ADR29-ARIN

OrgRoutingHandle: IPROU3-ARIN
OrgRoutingName: IP Routing
OrgRoutingPhone: +1-206-266-4064 
OrgRoutingEmail: aws-routing-poc@amazon.com
OrgRoutingRef: https://rdap.arin.net/registry/entity/IPROU3-ARIN

OrgTechHandle: ANO24-ARIN
OrgTechName: Amazon EC2 Network Operations
OrgTechPhone: +1-206-266-4064 
OrgTechEmail: amzn-noc-contact@amazon.com
OrgTechRef: https://rdap.arin.net/registry/entity/ANO24-ARIN

RTechHandle: ROLEA19-ARIN
RTechName: Role Account
RTechPhone: +1-206-266-4064 
RTechEmail: ipmanagement@amazon.com
RTechRef: https://rdap.arin.net/registry/entity/ROLEA19-ARIN

RAbuseHandle: ROLEA19-ARIN
RAbuseName: Role Account
RAbusePhone: +1-206-266-4064 
RAbuseEmail: ipmanagement@amazon.com
RAbuseRef: https://rdap.arin.net/registry/entity/ROLEA19-ARIN

RNOCHandle: ROLEA19-ARIN
RNOCName: Role Account
RNOCPhone: +1-206-266-4064 
RNOCEmail: ipmanagement@amazon.com
RNOCRef: https://rdap.arin.net/registry/entity/ROLEA19-ARIN

첫 번째 섹션에는 검색 한 IP 주소를 소유 한 조직에 대한 정보가 포함되어 있습니다 (이 경우 Amazon에서 소유 한 여러 주소 중 하나). 또한 레지스트리에서 내부적으로 Amazon.com, Inc.를 식별하는 데 사용되는 일부 식별자도 제공됩니다.

두 번째 섹션에는 등록자 인 Amazon.com, Inc.의 주소와 이름이 포함되어 있습니다. “Ref :”필드의 웹 주소에는 JSON (JavaScript Object Notation) 형식의이 정보가 포함됩니다.

다른 섹션에는 남용, 네트워크 운영, 트래픽 라우팅 등에 관한 문제를보고 할 수있는 연락처 정보가 포함되어 있습니다.

스크립트에서 whois 사용

스크립트에서 whois를 사용하려면 만료 날짜를 확인해야하는 도메인 집합이 있다고 가정합니다. 작은 셸 스크립트로이를 수행 할 수 있습니다.

이것을 편집기에 입력하고 “get-expiry.sh”로 저장합니다.

#!/bin/bash

DOMAIN_LIST="howtogeek.com reviewgeek.com lifesavvy.com cloudsavvyit.com"

echo "Expiration dates:"

for domain in $DOMAIN_LIST
do
  echo -n "$domain :: "
  whois $domain | grep 'Expiration' | awk '{print $5}'
done

다음을 사용하여 실행 권한을 갖도록 스크립트를 설정하십시오. chmod 명령은 아래와 같습니다.

chmod +x get-expiry.sh

터미널 창에서 chmod + x get-expiry.sh.

이름으로 호출하여 스크립트를 실행하십시오.

./get-expiry.sh

터미널 창에서 ./get-expiry.sh.

각 도메인의 만료 날짜는 다음의 응답에서 추출됩니다. whois 사용하여 grep “Expiration”문자열이 포함 된 줄을 찾고 awk 그 줄에서 다섯 번째 항목을 인쇄합니다.

관련 : Linux에서 awk 명령을 사용하는 방법

편리함과 자동화

예, 온라인으로 whois 조회를 수행 할 수도 있습니다. 그러나 whois 터미널 창 및 스크립트에서 사용할 수있는 명령은 편의성과 유연성을 제공하며 일부 워크로드를 자동화하는 옵션을 제공합니다.