Trong khi viết một kịch bản, tôi muốn tham chiếu một máy theo tên máy tính mà tôi đã đặt cho nó (ví dụ: "selenium-rc"). Tôi không thể ping nó bằng "selenium-rc", vì vậy tôi đã thử các lệnh sau để xem tên có được nhận ra không.
> traceroute 192.168.235.41
traceroute to 192.168.235.41 (192.168.235.41), 64 hops max, 52 byte packets
1 selenium-rc (192.168.235.41) 0.545 ms 0.241 ms 0.124 ms
Ok, traceroute "tìm thấy" tên. Làm sao? Kế tiếp ...
> traceroute selenium-rc
traceroute: unknown host selenium-rc
Hmm ... cơ chế tra cứu ở đây phải khác vì máy chủ không rõ. Tôi giả sử điều này đang sử dụng một quá trình phân giải tên hệ thống trong khi ví dụ đầu tiên là sử dụng một quy trình cụ thể để theo dõi. Chính xác?
Sau đó, khi tôi trở lại một lát sau ...
> traceroute 192.168.235.41
traceroute to 192.168.235.41 (192.168.235.41), 64 hops max, 52 byte packets
1 minint-q4e8i52.mycorp.net (192.168.235.41) 0.509 ms 0.206 ms 0.136 ms
Ok, kết quả khác nhau. Tên "selenium-rc" không tự thay đổi trên máy, nhưng quá trình phân giải tên theo dõi phải bao gồm một số loại ưu tiên và hiện cung cấp kết quả có thẩm quyền hơn được chỉ định bởi một hệ thống / dịch vụ khác trên mạng. (Thật không may, tôi cho rằng đó là một tên động mà tôi không kiểm soát và do đó nó sẽ không hữu ích trong tập lệnh.)
Ai đó có thể giải thích kết quả?