easy:SetOpt_Resolve(hosts)
Jede einzelne Zeichenkette für die Namensauflösung sollte im Format HOST:PORT:ADDRESS[,ADDRESS] ... geschrieben werden, wobei HOST der Name ist, den libcurl auflösen möchte. PORT ist die Portnummer des Dienstes, bei dem libcurl eine Verbindung zum HOST herstellen möchte und ADDRESS ist eine oder mehrere numerische IP-Adressen. Wenn Sie mehrere IP-Adressen angeben, müssen diese durch Kommas getrennt werden. Wenn libcurl zur Unterstützung von IPv6 erstellt wurde, kann jeder der ADDRESS-Einträge natürlich eine IPv4- oder eine IPv6-Adressierung aufweisen.
Diese Option füllt den DNS-Cache effektiv mit Einträgen für das Host+Port-Paar
vor, sodass Umleitungen und alle Vorgänge mit dem Host+Port stattdessen die
von Ihnen angegebene Adresse verwenden. Mit #CURLOPT_RESOLVE
festgelegte
Adressen werden nicht wie normale Einträge aus dem DNS-Cache gelöscht.
Wenn der DNS-Cache bereits einen Eintrag für das angegebene Host+Port-Paar enthält, wird dieser Eintrag entfernt und ein neuer Eintrag erstellt. Dies liegt daran, dass alte Einträge möglicherweise andere Adressen haben oder normale Einträge mit Zeitüberschreitungen sind.
Die von dieser Option festgelegte ADRESSE wird auch dann verwendet, wenn
#CURLOPT_IPRESOLVE
so eingestellt ist, dass libcurl eine andere IP-Version
verwendet.
Entfernen Sie die Namen erneut aus dem DNS-Cache, um die Bereitstellung dieser falschen Auflösungen zu beenden, indem Sie eine Zeichenkette in die Liste aufnehmen, die das Format "-HOST:PORT" verwendet. Dem Hostnamen muss ein Bindestrich vorangestellt werden und der Hostname und die Portnummer müssen genau mit dem übereinstimmen, was zuvor bereits hinzugefügt wurde.
Unterstützung für die Angabe von ADRESS in [Klammern] wurde in 7.57.0 hinzugefügt.
Unterstützung für die Bereitstellung mehrerer IP-Adressen pro Eintrag wurde in 7.59.0 hinzugefügt.