De Situatie:
Servertje achter een NAT router die externe poortjes naar servertje doorsluist.
Machine gebruikt Debian
Het Probleem(tm)
Nu moet ik een aantal cronjobs uitvoeren die vanaf bijv. adserver.servertje.nl moeten draaien (ivm met includes etc). Het probleem is echter dat als je van binnen het netwerk op het externe IP een verbinding maakt die door de webserver in de router wordt onderschept en je dus de admin page van de router krijgt. Affijn, geen probleem zetten we de juiste ip's toch gewoon in de /etc/hosts file
daar is het ding (min of meer) voor. Echter, als ik daar de gewenste domeinen invul snapt ping ze wel en links/lynx/telnet etc ze niet.
Dus een ping adserver.servertje.nl geeft als ip 192.168.0.158 en een telnet adserver.servertje.nl geeft het externe ip waardoor ik dus op de router uitkom.
De configuratie:
/etc/hosts.conf
/etc/hosts.conf
/etc/nsswitch.conf
in /etc/resov.conf staan 2 nameservers van de provider
Als ik die 2 nameservers uit resolv.conf weghaal pakt hij WEL de juiste ip addressen uit /etc/hosts. Het lijkt dus wel of deze machine /etc/host.conf en /etc/nsswitch.conf negeert en altijd een dns request doet.
Servertje achter een NAT router die externe poortjes naar servertje doorsluist.
Machine gebruikt Debian
Het Probleem(tm)
Nu moet ik een aantal cronjobs uitvoeren die vanaf bijv. adserver.servertje.nl moeten draaien (ivm met includes etc). Het probleem is echter dat als je van binnen het netwerk op het externe IP een verbinding maakt die door de webserver in de router wordt onderschept en je dus de admin page van de router krijgt. Affijn, geen probleem zetten we de juiste ip's toch gewoon in de /etc/hosts file
Dus een ping adserver.servertje.nl geeft als ip 192.168.0.158 en een telnet adserver.servertje.nl geeft het externe ip waardoor ik dus op de router uitkom.
De configuratie:
/etc/hosts.conf
code:
1
2
| 127.0.0.1 monique localhost 192.168.0.158 www.servertje.nl adserver.servertje.nl servertje.nl |
/etc/hosts.conf
code:
1
2
| order hosts, bind multi on |
/etc/nsswitch.conf
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| # /etc/nsswitch.conf # # Example configuration of GNU Name Service Switch functionality. # If you have the `glibc-doc' and `info' packages installed, try: # `info libc "Name Service Switch"' for information about this file. passwd: compat group: compat shadow: compat hosts: files dns networks: files protocols: db files services: db files ethers: db files rpc: db files netgroup: nis |
in /etc/resov.conf staan 2 nameservers van de provider
Als ik die 2 nameservers uit resolv.conf weghaal pakt hij WEL de juiste ip addressen uit /etc/hosts. Het lijkt dus wel of deze machine /etc/host.conf en /etc/nsswitch.conf negeert en altijd een dns request doet.