DomainCheck - DCHK DomainCheck
News

 Client Version 0.5.7
This release contains only a few minor changes:
  • Removed -lstdc++ from LIBS in Makefile. The CLI is plain C, so we don't need it. On Solaris it didn't even compile with this switch.
  • fixed a segmentation fault in xmlparser.c which occured when there is no lastDatabaseUpdateDateTime value or no status node in the answer section.

Download:
Sources:dchk-0.5.7.tar.gz (1,4 MB)
Windows-Installer:comming soon
Documentation:HTML


 "Connection timed out" with dchk.denic.de
I received several Mails this week concerning connection problems with dchk.denic.de. A typical error when using my client looks as follows:
dchk pfp.de
ERROR 1031: Socket: Connection timed out (ETIMEDOUT) [dchk.denic.de:715, Bytes: -1]
This is not a problem with my client, but with the DCHK service of the german registry DENIC. It seems since a couple of months the service is under such a heavy load, that most requests get dropped. If you send 100 requests, then there is a chance, that you get a few responses. You can test this with the following shell-script:

#!/bin/sh
i=0
success=0
failed=0

while [ $i -lt 100 ] ; do
    i=`expr $i + 1`
    echo "Try $i"
    dchk --timeout 1 pfp.de
    if [ $? -eq 0 ] ; then
        success=`expr $success + 1 `
    else
        failed=`expr $failed + 1 `
    fi
done

echo "Success: $success"
echo "Failed: $failed"

The result of this was:
Success: 5
Failed: 95

Increasing the timeout does not help. The 5 successful requests took only a few milliseconds.

I have written an email to DENIC, but did not get a response yet.

 
About

 What is DCHK?
DCHK is the abbreviation of DomainavailabilityCHecK, and is an IRIS based protocol to query domain status. It is meant as a more formal replacement of the whois protocol.

On this webpage, you can find two things:

1. A DCHK client
The client contains an implementation of the IrisLWZ- and DCHK-protocol, written in C and C++. It is divided in three parts:
  1. a library, which you can use in your own programs
  2. a command line client
  3. a graphical user interface (GUI)

2. A DCHK server
The server is a library written in C++, which you can use as a basis for you own DCHK server. It also contains an example implementation, using a MySQL database as backend.

Latest Releases

 Client

Current Version



Version:0.5.7
Release-Date:2010-08-04
Sources:dchk-0.5.7.tar.gz (1,4 MB)
Windows-Installer:comming soon

Please Note: The Windows version will need Windows XP or above. It does not run on Windows 2000. See FAQ for more information.

Previous Versions


Version Release-Date Sources Windows-Installer
0.5.6 2009-07-16 dchk-0.5.6.tar.gz (1,3 MB) DomainCheck_v0.5.6_Setup.exe (5,5 MB)
0.5.5 2009-04-29 dchk-0.5.5.tar.gz (1,2 MB) DomainCheck_v0.5.5_Setup.exe (5,5 MB)
0.5.4 2009-03-12 dchk-0.5.4.tar.gz (1,2 MB) DomainCheck_v0.5.4_Setup.exe (5,5 MB)
0.5.3 2008-12-01 dchk-0.5.3.tar.gz (1,2 MB) DomainCheck_v0.5.3_Setup.exe (5,4 MB)
0.5.2 2008-11-23 dchk-0.5.2.tar.gz (1,1 MB) DomainCheck_v0.5.2_Setup.exe (5,4 MB)
0.5.1 2008-11-21 dchk-0.5.1.tar.gz (1,1 MB) DomainCheck_v0.5.1_Setup.exe (5,4 MB)
0.5.0 2008-10-20 dchk-0.5.0.tar.gz (1,1 MB) DomainCheck_v0.5.0_Setup.exe (5,4 MB)


 Server

Current Version



Version:0.1.1
Release-Date:2008-12-03
Sources:dchkserver-0.1.1.tar.gz (257 KB)
Changes:Readme

Previous Versions


Version Release-Date Sources Changes
0.1.0 2008-11-26 dchkserver-0.1.0.tar.gz (607 KB) Changes