View Full Version : SMTP-IP-Adresse ermitteln
Der Befehl ping smtp im Greenscreen prüft ja die Verbindung zum SMTP-Server.
Gibt es ein API oder eine andere Möglichkeit, um die IP-Adresse irgendwo auszulesen?
Die IP wird dir im Joblog ja ausgegeben.
Machst du per CLP deinen PING, kannst du per RCVMSG die letzte Nachricht auslesen.
Abhängig von der MSGID weißt du auch, ob dieser erfolgreich war.
Danke für die schnelle Antwort.
Die IP-Adresse muss ja irgendwo gespeichert sein. Kannst du mir vielleicht sagen, wo das ist?
Bei den Domain-Registraturen, bzw. bei lokalen Adressen in HOSTS des jeweiligen Routers/System, DNS-Server'n.
Beispiel auf der AS/400 unter
go CFGTCP
Auswahl 10 - Hostnamen zu IP-Adressen
Auswahl 12 - DNS-Server und Suchfolge festlegen
Das ist schon klar, aber gibts ne API, um die IP schnell auszulesen?
Dafür solltest du mal den API-Finder bemühen.
http://www-01.ibm.com/support/knowledgecenter/ssw_ibm_i/welcome
Aber wozu so kompliziert wenn es mit PING und RCVMSG geht?
Hättest du ein Beispiel für Ping mit rcvmsg? Ich steh im Augenblick auf dem Schlauch.
Den API-Finder durchsuche ich schon seit einigen Stunden.
Hi,
bei mir ergibt der Befehl
ping smtp
die Meldung
Unbekannter Host, SMTP
Also muss es eine Definition im TCP geben
Gruß
Michael
Das ist ansonsten eine Socket-Funktion:
GetHostByName()
Also
PING 'ZIEL'
RCVMSG MSGTYPE(*LAST) MSGDTA(&MSGDTA) MSGID(&MSGID)
RPG IV Socket Tutorial - Host names and addresses (http://www.scottklement.com/rpg/socktut/dns.html)