Biến HOSTALIASES
mô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/hosts
tôi có thể bí danh địa chỉ IP thành tên và tên thành tên, trong khi HOSTALIASES
dườ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 work
cô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.1
mộ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.1
là 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 work
vàgetent hosts work
?