Biến HOSTALIASESmôi trường cho phép người dùng đặt bí danh máy chủ của riêng họ thay vì phải sudoedit /etc/hosts(chi tiết hơn, ví dụ: tại http://blog.tremily.us/posts/HOSTALIASES/ )
Tuy nhiên, với /etc/hoststôi có thể bí danh địa chỉ IP thành tên và tên thành tên, trong khi HOSTALIASESdường như chỉ hoạt động với tên để đặt tên bí danh.
Tôi đã thử:
cat > .hosts
work 10.10.0.1
g www.google.com
^D
export HOSTALIASES=$PWD/.hosts
và bây giờ
curl g #works
curl 10.10.0.1 #works
curl work #doesn't work
Tôi có thể thực hiện curl workcông việc mà không cần chỉnh sửa tệp mà tôi không có quyền ghi vào ( /etc/hosts) không?
getent hosts gđược tôi $? == 0: 2a00: 1450: 400c: c05 :: 67 www.google.com
10.10.0.1một truy vấn bản ghi cho tên miền 10.10.0.1., như thể inet_aton()được áp dụng. BIND trả về NXDOMAIN cho các truy vấn đó. Bạn có thể thấy nó bằng cáchhost 10.10.0.1. <nameserver address>
10.10.0.1là một tên miền như hiện tại, chỉ đơn giản là truy vấn các mô đun trình phân giải libnss với nó.
curl -v workvàgetent hosts work?