QDnsLookup ClassThe QDnsLookup class represents a DNS lookup. More... #include <QDnsLookup> Inherits: QObject. This class was introduced in Qt 5.0. Public Types
Properties
Public Functions
Public Slots
Signals
Additional Inherited MembersDetailed DescriptionThe QDnsLookup class represents a DNS lookup. QDnsLookup uses the mechanisms provided by the operating system to perform DNS lookups. To perform a lookup you need to specify a name and type then invoke the lookup() slot. The finished() signal will be emitted upon completion. For example, you can determine which servers an XMPP chat client should connect to for a given domain with: void MyObject::lookupServers() { // Create a DNS lookup. dns = new QDnsLookup(this); connect(dns, SIGNAL(finished()), this, SLOT(handleServers())); // Find the XMPP servers for gmail.com dns->setType(QDnsLookup::SRV); dns->setName("_xmpp-client._tcp.gmail.com"); dns->lookup(); } Once the request finishes you can handle the results with: void MyObject::handleServers() { // Check the lookup succeeded. if (dns->error() != QDnsLookup::NoError) { qWarning("DNS lookup failed"); dns->deleteLater(); return; } // Handle the results. foreach (const QDnsServiceRecord &record, dns->serviceRecords()) { ... } dns->deleteLater(); } Note: If you simply want to find the IP address(es) associated with a host name, or the host name associated with an IP address you should use QHostInfo instead. Member Type Documentation
|
Constant | Value | Description |
---|---|---|
QDnsLookup::NoError | 0 | no error condition. |
QDnsLookup::ResolverError | 1 | there was an error initializing the system's DNS resolver. |
QDnsLookup::OperationCancelledError | 2 | the lookup was aborted using the abort() method. |
QDnsLookup::InvalidRequestError | 3 | the requested DNS lookup was invalid. |
QDnsLookup::InvalidReplyError | 4 | the reply returned by the server was invalid. |
QDnsLookup::ServerFailureError | 5 | the server encountered an internal failure while processing the request (SERVFAIL). |
QDnsLookup::ServerRefusedError | 6 | the server refused to process the request for security or policy reasons (REFUSED). |
QDnsLookup::NotFoundError | 7 | the requested domain name does not exist (NXDOMAIN). |
Indicates the type of DNS lookup that was performed.
Constant | Value | Description |
---|---|---|
QDnsLookup::A | 1 | IPv4 address records. |
QDnsLookup::AAAA | 28 | IPv6 address records. |
QDnsLookup::ANY | 255 | any records. |
QDnsLookup::CNAME | 5 | canonical name records. |
QDnsLookup::MX | 15 | mail exchange records. |
QDnsLookup::NS | 2 | name server records. |
QDnsLookup::PTR | 12 | pointer records. |
QDnsLookup::SRV | 33 | service records. |
QDnsLookup::TXT | 16 | text records. |
This property holds the type of error that occurred if the DNS lookup failed, or NoError.
Access functions:
Error | error() const |
Notifier signal:
void | finished() |
This property holds a human-readable description of the error if the DNS lookup failed.
Access functions:
QString | errorString() const |
Notifier signal:
void | finished() |
This property holds the name to lookup.
Note: The name will be encoded using IDNA, which means it's unsuitable for querying SRV records compatible with the DNS-SD specification.
Access functions:
QString | name() const |
void | setName(const QString & name) |
Notifier signal:
void | nameChanged(const QString & name) |
This property holds the type of DNS lookup.
Access functions:
Type | type() const |
void | setType(QDnsLookup::Type) |
Notifier signal:
void | typeChanged(Type type) |
Constructs a QDnsLookup object and sets parent as the parent object.
The type property will default to QDnsLookup::A.
Constructs a QDnsLookup object for the given type and name and sets parent as the parent object.
Destroys the QDnsLookup object.
It is safe to delete a QDnsLookup object even if it is not finished, you will simply never receive its results.
Aborts the DNS lookup operation.
If the lookup is already finished, does nothing.
Returns the list of canonical name records associated with this lookup.
Returns the list of host address records associated with this lookup.
Returns whether the reply has finished or was aborted.
Performs the DNS lookup.
The finished() signal is emitted upon completion.
Returns the list of mail exchange records associated with this lookup.
The records are sorted according to RFC 5321, so if you use them to connect to servers, you should try them in the order they are listed.
Returns the list of name server records associated with this lookup.
Returns the list of pointer records associated with this lookup.
Returns the list of service records associated with this lookup.
The records are sorted according to RFC 2782, so if you use them to connect to servers, you should try them in the order they are listed.
Returns the list of text records associated with this lookup.