Mit der HOSTALIASES
Umgebungsvariablen können Benutzer ihre eigenen Host-Aliase festlegen, anstatt dies zu müssen sudoedit
/etc/hosts
(weitere Details, z. B. unter http://blog.tremily.us/posts/HOSTALIASES/ ).
Mit kann /etc/hosts
ich jedoch IP-Adressen zu Namen und Namen zu Namen aliasen, während HOSTALIASES
nur mit Name-zu-Name-Aliasing zu funktionieren scheint.
Ich habe es versucht:
cat > .hosts
work 10.10.0.1
g www.google.com
^D
export HOSTALIASES=$PWD/.hosts
und nun
curl g #works
curl 10.10.0.1 #works
curl work #doesn't work
Kann ich curl work
arbeiten, ohne eine Datei bearbeiten zu müssen, für die ich keine Schreibberechtigung habe ( /etc/hosts
)?
getent hosts g
bringt mir $? == 0: 2a00: 1450: 400c: c05 :: 67 www.google.com
10.10.0.1
für eine Datensatzabfrage für den Domänennamen zurückgegeben 10.10.0.1.
, als ob sie inet_aton()
angewendet würde. BIND gibt NXDOMAIN für solche Abfragen zurück. Sie können es sehen durchhost 10.10.0.1. <nameserver address>
10.10.0.1
als einen Domainnamen wie er ist, fragt einfach nach libnss-Resolver-Modulen.
work 10.10.0.1.xip.io
.
curl -v work
undgetent hosts work
?