Làm thế nào để tra cứu thông tin DNS (Domain Name System) trên hệ thống Linux hoặc Unix sử dụng các tùy chọn dòng lệnh? Hệ thống Linux và Unix sử dụng địa chỉ Internet (trong ký hiệu dấu chấm) của một name server là resolver , giúp truy vấn để chuyển đổi các host name đến địa chỉ IP và ngược lại. Resolver đọc một tập tin cấu hình được gọi là /etc/resolv.conf. Name server IP address được lưu trữ trong tập tin /etc/resolv.conf. Có thể được liệt kê trên mỗi dòng bằng cách sử dụng cú pháp sau: nameserver ISP-DNS-IP1 nameserver DNS-IP2 nameserver DNS-IP3 Làm thế nào để tôi thấy địa chỉ IP của DNS server? Gõ lệnh cat sau đây: Mã: cat /etc/resolv.conf Hoặc sử dụng lệnh grep như sau: Mã: grep nameserver /etc/resolv.conf Ví dụ kết quả đầu ra: Làm thế nào để thay đổi hoặc cập nhật địa chỉ IP DNS server của tôi? Sử dụng một trình soạn thảo văn bản như vi, ee, emacs, joe… để chỉnh sửa tập tin /etc/resolv.conf với user root: Mã: vi /etc/resolv.conf Tra cứu DNS trên Linux và Unix hệ thống Bây giờ, bạn biết địa chỉ IP DNS nameserver của máy chủ của bạn. Bây giờ chúng ta sẽ sử dụng các lệnh như lệnh host và lệnh dig để tìm hiểu thêm thông tin về các domain hoặc địa chỉ IP. Ví dụ lệnh dig Gõ lệnh sau để giải quyết tên miền được gọi là aluhost.com Mã: dig aluhost.com Ví dụ kết quả đầu ra: Mã: [I]; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.30.rc1.el6_6.1 <<>> aluhost.com ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 9933 ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0[/I] [I];; QUESTION SECTION: ; aluhost.com. IN A ;; ANSWER SECTION: aluhost.com[/I]. 300 IN A 210.211.121.125 [I];; Query time: 47 msec ;; SERVER: 10.0.80.11#53(10.0.80.11) ;; WHEN: Mon Jan 12 11:00:20 2016 ;; MSG SIZE rcvd: 47[/I] Để xem chỉ địa chỉ IP, nhập: Mã: dig +short aluhost.com Ví dụ kết quả đầu ra: Mã: 210.211.121.125 Để xem một địa chỉ IPv6 cho www.aluhost.com, hãy nhập: Mã: dig aaaa www.aluhost.com dig +short aaaa www.aluhost.com Ví dụ kết quả đầu ra: Mã: 2607:f0d0:1002:51::4 Một vài ví dụ bằng cách sử dụng lệnh dig: Mã: # list authoritative dns server ## dig ns aluhost.com ## show mx (mail server) info/ip for aluhost.com domain## dig mx aluhost.com ## Reverse lookups — mapping addresses to dns names # dig -x ip dig -x 210.211.121.125 Các ví dụ lệnh host: Cú pháp: Mã: ## Get an IPv4 address for aluhost.com ## host aluhost.com ## Get mail server info for aluhost.com## host -t mx aluhost.com ## Get nameserver info for aluhost.com ## host -t ns aluhost.com ## Get an IPv6 address ## host -t aaaa aluhost.com ## Use specific (Google) dns server ip # 8.8.8.8 to query www.aluhost.com ## host www.aluhost.com 8.8.8.8 ## Get all info about aluhost.com ## host -a -v aluhost.com