| SRC | sql directory of the extracted source |
| DEB | /usr/share/doc/jwhoisserver/ |
| RPM | /usr/share/doc/packages/jwhoisserver/ |
| SRC | sql directory of the extracted source |
| DEB | /usr/share/doc/jwhoisserver/ |
| RPM | /usr/share/doc/packages/jwhoisserver/ |
| 0 | OK |
| 1 | ERROR: syntax error in invocation (wrong argument / missing parameter / ...) |
| 2 | ERROR: connection to the db failed |
| 3 | ERROR: unable to open socket |
| 10 | ERROR: wrong server.bind |
| 11 | ERROR: wrong server.port |
| 12 | ERROR: syntax error at server.stats.allowfrom |
| 13 | ERROR: syntax error at server.html.allowfrom |
| 14 | ERROR: syntax error at server.shutdown.allowfrom |
| 15 | ERROR: db.objectlookupdefault is set to a value that is not configured as a lookup |
| 16 | ERROR: db.objectlookupdefault is unconfigured |
| 17 | ERROR: syntax error at server.stats.numformat |
| 18 | ERROR: server.stats.numformat not set |
| 21 | ERROR: syntax error in config for maxlenght value of a querytype |
| 22 | ERROR: syntax error in config for regex value of a querytype |
| 23 | ERROR: syntax error in config for lookupallowfrom value of a querytype |
| 24 | ERROR: syntax error in config for db.fkey.identify |
| 100 | ERROR: error closing socket on shutdown |
| property | description | example |
|---|---|---|
| .table | SQL - table name for object; defaults to $OBJECTNAME | db.domain.table=domain |
| .key | Name of the key (used for key-queries); defaults to ${table}_key | db.domain.key=domain_key |
| .qfield | Define the query field for non-key-queries. (defaults to $OBJECTNAME) | db.domain.qfield=domain |
| .display | SQL - field-list used to display this object separated by db.listseparator. (defaults to $OBJECTNAME) The key will allways be included in the query, he output is configurable by .handleprefix | db.domain.display=domain;mntnr_fkey;changed |
| .displayshort | SQL - field - list used to generate a "non-recursive" display of this object separated by db.listseparator. If not configured, .display will be used. This will be used to generate the display for non-recursive lookups. | domain;'active' AS status |
| .handleprefix | String as prefix for key to generate unique handle; If this property is set (even if it is a empty string) the key of the object will be displaied prepended by the value of the property. If the property is not configured, the key will be excluded from the output. | db.domain.handleprefix=DMN |
| .objectlookup | If this object should be a lookup-object (selectable via -T), configure a list of lookup definitions separated by db.listseparator | db.domain.objectlookup=domain;dn |
| .lookupallowfrom | If this object is configured as a lookup and you like to restrict access to this lookup - type, list the IPs/networks allowd here separated by db.listseparator. IPs/networks may be single host or networks in CIDR (/25) or dotted decimals notation. | db.person.lookupallowfrom=10.10.10.101;192.168.2.0/24 |
| .match | If this object is configured as a lookup you may like to define a regular expression to match a lookup. | db.domain.match= ^[a-z0-9]?+tld$ |
| .maxlength | Maximum allowed length of a lookup. | db.domain.maxlength=255 |
| .match.errorstring | String to be displayed as a error message if a lookup fails to match defined regular expression. | db.domain.match.errorstring=ERROR\r\n |
| .parent.$PARENTOBJECTNAME | Define a SINGLE fieldname that will be used as a foreign key for the display-object $OBJECTNAME. The data will be displayed inline, that means instead of the defined field using a non-key-query on the object $PARENTOBJECTNAME. | db.domain.parent.nameserver=domain_fkey |
| .recursecondition | Define a SINGLE fieldname. The field will be added to the query for $OBJECTNAME and if the value for the field will not evaluate to "true" or 1 recursion will be disabled. | db.domain.recursecondition=publicviewabledata |
| .recurse.$RECURSEOBJECTNAME | Define a list of fields; Each field will be handled as a key for $RECURSEOBJECTNAME and a new display-object of type $RECURSEOBJECTNAME will be generated using a key-query. | db.domain.recurse.person=holder;admin_c;tech_c;zone_c |
| .whereaddition | Additional string to be appended to WHERE-part of the query. | db.domain.whereaddition=\ AND disabled \= 0 |
| .tablejoin | Additional string appended after SELECT ... FROM tablename (useful for joins) | db.person.tablejoin= LEFT JOIN country ON country_key\=country_fkey |
| .matchkey | stupid sql driver: if you use tablename.fieldname in the select statement, getColumnLabel reports only fieldname so we need a special test some times | db.person.matchkey=id |
| OS | CPU | MEM | java version | Notes |
|---|---|---|---|---|
| Linux (debian 4.0) | AMD-K6-III | 512M | Blackdown-1.4.2-03 | some test clients running on same device |
| status of Java Whois Server: uptime: 0 days 18:22:32 (66152 seconds); dbconn:1 mem used / avail / max: 5457 / 7608 / 65088 conn total: 2124260 conn errors: 0 client errors: 1 access violations: 2 regex errors: 167 domain to long: 0 requests recursive: 2123297 requests non-recursive: 748 requests html-formated: 14720 requests stats: 40 requests status: 3 requests help: 2 sql statements: 12740533 sql errors: 0 db errors: 0 average client time: 36.33 (77177962/2124260) average sql time: 1.52 (19389799/12740533) | ||||
| Microsoft Windows XP pro SP2 | AMD-Athlon64-3000+ | 1G | 1.4.2_12 | mysql server running on other device |
| status of Java Whois Server: uptime: 0 days 00:16:40 (1000 seconds); dbconn:1 mem used / avail / max: 1327 / 1984 / 65088 conn total: 157434 conn errors: 0 client errors: 1 access violations: 0 regex errors: 0 requests recursive: 48810 requests non-recursive: 108611 requests html-formated: 2934 requests stats: 12 requests status: 0 requests help: 0 sql statements: 401471 sql errors: 0 db errors: 0 average client time: 4.50 (708418/157433) average sql time: 1.07 (428249/401471) | ||||
| Microsoft Windows XP pro SP2 | AMD-Athlon64-3000+ | 1G | 1.6.0_01 | mysql server running on other device |
| status of Java Whois Server: uptime: 0 days 00:18:26 (1106 seconds); dbconn:1 mem used / avail / max: 3013 / 5056 / 65088 conn total: 174771 conn errors: 0 client errors: 0 access violations: 0 regex errors: 0 requests recursive: 60305 requests non-recursive: 114444 requests html-formated: 3432 requests stats: 20 requests status: 1 requests help: 1 sql statements: 476275 sql errors: 0 db errors: 0 average client time: 4.83 (844203/174770) average sql time: 1.02 (484905/476275) | ||||
| Linux (debian 4.0) x86_64 | 2x Intel Xeon 3.00GHz | 2G | 64-Bit Server VM 1.5.0_10-b03 | mysql server running on same device |
| status of Java Whois Server: uptime: 0 days 00:15:00 (900 seconds); dbconn:1 mem used / avail / max: 57624 / 77952 / 458752 conn total: 607300 conn errors: 0 client errors: 0 access violations: 0 regex errors: 0 requests recursive: 333429 requests non-recursive: 273855 requests html-formated: 141196 requests stats: 14 requests status: 0 requests help: 0 sql statements: 2274430 sql errors: 0 db errors: 0 average client time: 1.65 (1004695/607300) average sql time: 0.12 (271448/2274431) | ||||
| Linux (debian 4.0) x86_64 | 2x Intel Xeon 3.00GHz | 2G | 64-Bit Server VM 1.5.0_10-b03 | mysql server running on same device |
| statistics for Java Whois Server: uptime: 0 days 00:46:48 (2808 seconds); dbconn:1 mem used / avail / max: 59966 / 192448 / 458752 conn total: 2030502 conn errors: 0 client errors: 0 access violations: 0 regex errors: 0 requests recursive: 1109683 requests non-recursive: 920796 requests html-formated: 458405 requests stats: 22 requests status: 0 requests help: 0 sql statements: 7578894 sql errors: 0 db errors: 0 average client time: 1.62 (3295066/2030502) average sql time: 0.12 (901342/7578894) | ||||