2010-12-12 38 views
6

Có thể tra cứu A (địa chỉ ip) và NS (máy chủ tên) của tên miền bằng cách sử dụng lệnh đào đơn không?Tôi có thể tra cứu NS và A cùng một lúc bằng cách sử dụng dig

Tôi có thể sử dụng dig google.com A + ngắn hoặc đào google.com NS + ngắn nhưng chắc chắn có thể thực hiện nó chỉ bằng một lệnh? Nếu không, có một lệnh tương tự có thể thực hiện được điều này không?

Cảm ơn bạn

Trả lời

3

Không, nó không thể được thực hiện đáng tin cậy, ít nhất là trong một truy vấn DNS duy nhất. Câu trả lời của Martin thỏa mãn tiêu chí "một lệnh", nhưng sẽ dẫn đến hai truy vấn tới máy chủ DNS.

các ANY tùy chọn (thay vì NS hoặc A) nhưng nó không phải là một cách đáng tin cậy để có được cả hai hồ sơ.

Nếu bạn hỏi máy chủ có thẩm quyền của Google, bạn thực sự nên khôi phục mọi thứ, nhưng tôi nghi ngờ bạn sẽ không biết máy chủ của họ là gì, nếu không bạn sẽ không hỏi câu hỏi này.

Nếu bạn yêu cầu máy chủ đệ quy của mình thì bạn có thể lấy lại cả hai bản ghi nhưng chỉ khi cả hai đều trong bộ nhớ cache. Máy chủ đệ quy không bắt buộc phải lấy mọi bản ghi và trả lại cho một truy vấn ANY, chúng được phép gửi lại những gì chúng đã có.

+0

Altnitak, khi tôi sử dụng (ví dụ): đào @ 208.67.222.222 example.org ANY Nó luôn luôn trả về NS cộng với A như tôi muốn. Bạn có nói rằng trong một số trường hợp, điều này có thể không xảy ra? Cảm ơn bạn – Stevie

+1

Chính xác, vâng. Nếu OpenDNS không có trong bộ nhớ cache của nó, nó sẽ không được trả lại. Tôi vừa thử điều này cho một miền tôi biết - truy vấn 'ANY' đầu tiên chỉ trả về' NS'. Sau đó tôi đã gửi một truy vấn 'A' rõ ràng. Các truy vấn 'ANY' tiếp theo hiện trả về cả hai (ít nhất là cho đến khi TTL của chúng hết hạn). – Alnitak

+0

Dang, thật đáng tiếc. Cảm ơn bạn đã dành thời gian giải thích. Nó rất hữu ích để biết. Tôi đoán giải pháp tốt nhất thực sự là hai có nó như là hai truy vấn riêng biệt cho máy chủ DNS. Tôi sẽ kiểm tra máy chủ tên trước và nếu không có gì được gán thì tôi sẽ không bận tâm kiểm tra IP. – Stevie

3
dig +short ns google.com a google.com 
+0

Cảm ơn Martin. Tùy thuộc vào những gì Alnitak trở lại, đây có thể là con đường tôi đi. – Stevie

+0

Chỉ cần không quan tâm, tại sao nó cần phải là một lệnh? – Alnitak

+0

Vâng nó không * có *, tôi chỉ muốn sắp xếp hợp lý quy trình nếu có thể. Ví dụ: nếu việc đào có thể trả về cả hai sau khi một yêu cầu duy nhất đến máy chủ DNS thì điều đó nhanh hơn hai yêu cầu riêng biệt. – Stevie

Các vấn đề liên quan