Một cái gì đó như thế này sẽ làm:
$ dig +short www.google.com | head -1
74.125.225.113
Nhưng hãy cẩn thận vì hầu hết các máy chủ có nhiều địa chỉ IP sẽ thực hiện một số hình thức cướp vòng ở cấp DNS để danh sách thường xoay vòng mỗi khi bạn chạy dig
lệnh:
$ dig +short www.google.com
74.125.225.116
74.125.225.112
74.125.225.113
74.125.225.114
74.125.225.115
$ dig +short www.google.com
74.125.225.115
74.125.225.116
74.125.225.112
74.125.225.113
74.125.225.114
$ dig +short www.google.com
74.125.225.114
74.125.225.115
74.125.225.116
74.125.225.112
74.125.225.113
Lưu ý cách các IP di chuyển xung quanh từ truy vấn sang truy vấn? Điều này được thực hiện để cân bằng tải trên các máy chủ đó.
Bắt IP thành một biến
Lệnh sau sẽ nắm bắt đầu ra của địa chỉ IP và đặt nó vào một biến shell.
$ IP=$(dig +short www.google.com | head -1)
Bạn có thể xác nhận điều này như vậy:
$ echo $IP
74.125.225.114