How to query RIPE database on the command line?

9,879

The documented RIPE whois options work with whois.md and the right RIPE whois server address:

$ whois.md -h whois.ripe.net -i mnt-by SOME_STRING
[..]
route:          SOME_ROUTE
descr:          SOME_DESC
origin:         SOME_AS
mnt-by:         SOME_STRING
source:         RIPE # Filtered
[.. more entries ..]

With GNU jwhois one has to explicitly tell that -i ... should be part of the query:

$ jwhois -h whois.ripe.net -- -i mnt-by SOME_STRING
[Querying whois.ripe.net]
[whois.ripe.net]
% This is the RIPE Database query service.
% The objects are in RPSL format.
%
% The RIPE Database is subject to Terms and Conditions.
% See http://www.ripe.net/db/support/db-terms-conditions.pdf

[..]
route:          SOME_ROUTE
descr:          SOME_DESC
origin:         SOME_AS
mnt-by:         SOME_STRING
source:         RIPE # Filtered
[.. more entries ..]

Note the -- marker in the command. Else -i is interpreted as a jwhois option.

Share:
9,879

Related videos on Youtube

maxschlepzig
Author by

maxschlepzig

My name is Georg Sauthoff. 'Max Schlepzig' is just a silly old pseudonym (I am hesitant to change it because existing @-replies will not be updated) I studied computer science In my current line of work, I work on trading system software and thus care about low-latency

Updated on September 18, 2022

Comments

  • maxschlepzig
    maxschlepzig over 1 year

    Using the stock whois (on Fedora) I can easily get information for an IP adress:

    $ whois SOME_IP
    % This is the RIPE Database query service.
    % The objects are in RPSL format.
    %
    % The RIPE Database is subject to Terms and Conditions.
    [..]
    % Information related to 'SOME_IP/SOME_AS'
    route:     SOME_ROUTE
    mnt-by:    SOME_STRING
    [..]
    

    Now I want to inverse lookup entries that have the SOME_STRING in 'mnt-by'.

    I've done that successfully via the RIPE web interface.

    But how to do that via the command line?

    (e.g. for easier post-processing/scripting)

    RIPE documents the -i option, but:

    $ whois.md -h riswhois.ripe.net -i mnt-by SOME_STRING
    Warning: RIPE flags used with a traditional server.
    [just options listing without -i]
    $ jwhois -h riswhois.ripe.net -i mnt-by SOME_STRING
    [Querying riswhois.ripe.net]
    [riswhois.ripe.net]
    % This is RIPE NCC's Routing Information Service
    % whois gateway to collected BGP Routing Tables
    % IPv4 or IPv6 address to origin prefix match
    %
    % For more information visit http://www.ripe.net/ris/riswhois.html
    
    % ERROR: Invalid search key
    

    Am I supposed to use another whois client for such queries?

  • Stéphane Chazelas
    Stéphane Chazelas over 11 years
    jwhois -h whois.ripe.net -- -i mnt-by SOME_STRING works though
  • maxschlepzig
    maxschlepzig over 11 years
    @StephaneChazelas, interesting, I'll update the answer.