Mit der HOSTALIASESUmgebungsvariablen 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/hostsich jedoch IP-Adressen zu Namen und Namen zu Namen aliasen, während HOSTALIASESnur 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 workarbeiten, ohne eine Datei bearbeiten zu müssen, für die ich keine Schreibberechtigung habe ( /etc/hosts)?
getent hosts gbringt mir $? == 0: 2a00: 1450: 400c: c05 :: 67 www.google.com
10.10.0.1fü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.1als einen Domainnamen wie er ist, fragt einfach nach libnss-Resolver-Modulen.
work 10.10.0.1.xip.io.
curl -v workundgetent hosts work?